「week」と「id」の2つの変数のレベルの各組み合わせのカウントを取得しようとしています。結果に「id」を行、「week」を列、カウントを値にしたいと思います。
私がこれまでに試したことの例(ダミー変数= 1を追加し、それfun.aggregate = sum
を超えるなど、他の多くのことを試しました):
library(plyr)
ddply(data, .(id), dcast, id ~ week, value_var = "id",
fun.aggregate = length, fill = 0, .parallel = TRUE)
しかし、この関数が終了していないので、私は何か間違ったことをしているに違いありません。これを行うためのより良い方法はありますか?
入力:
id week
1 1
1 2
1 3
1 1
2 3
出力:
1 2 3
1 2 1 1
2 0 0 1