因子のレベルごとに、現在のものを除く data.frame のすべてのサブセットで集計された値を抽出する必要があります。たとえば、数日間にわたって反応時間タスクを実行している複数の被験者がいて、すべての被験者とすべての日の平均反応時間を計算する必要がありますが、平均が計算される被験者は含まれません。現在、私は次のようにしています:
library(lme4)
ddply(sleepstudy, .(Subject, Days), summarise,
avg_rt = mean(sleepstudy[sleepstudy$Subject != Subject &
sleepstudy$Days == Days,"Reaction"]), .progress="text")
小さなデータセットでは問題なく動作しますが、大きなデータセットでは非常に遅くなる可能性があります. それをより速く行う方法はありますか?