シーズンの変数と変数はplayer_id
,week
、points
です(一致する各プレーヤーの成績)。論理条件を使用して平均を計算する
したがって、それぞれplayer_id
が私のデータセットに数回現れます。
私の目標は、各プレイヤーの平均ポイントを計算することですが、前の数週間だけにします。たとえば、データがplayer_id=5445
と週を持っている場合player_id=5445
とweek=10
が、私は平均したい行に私はそれが各行のデータをフィルタリングし、それを計算しないことを知って1から9
に
です。しかし、私は賢く/より高速な方法でそれを行うことを期待...
は、私のような何かを考えた:
aggregate(mydata$points, FUN=mean,
by=list(player_id=mydata$player_id, week<mydata$week))
をそれは
Thankssを動作しませんでした!ここで
あなたはplayer_idそれはしかし唯一の問題だ== MYDATA $ player_id'わからない'のような二重の等号が必要です。 – Mako212
サンプルデータを含めて質問を再現できるようにしたら、助けになります。また、player_idとweekの組み合わせごとに1行が正確に表示されますか? – jruf003
再現可能にするplayer_id <-c(3242,56546,76575,4234,654654,6564,43242,42344,4342,6776,5432,8796,54767) 週<-1:30 ポイント<-rnorm(390 ) MYDATA < - data.frame(player_id =担当者(player_id、30)、週=担当者(週、13)、ポイント) 私はPrevious_mean –