> library(data.table)
> A <- data.table(x = c(1,1,2,2), y = c(1,2,1,2), v = c(0.1,0.2,0.3,0.4))
> A
x y v
1: 1 1 0.1
2: 1 2 0.2
3: 2 1 0.3
4: 2 2 0.4
> B <- dcast(A, x~y)
Using v as value column: use value.var to override.
> B
x 1 2
1 1 0.1 0.2
2 2 0.3 0.4
パッケージ reshape2 の fx dcast を使用して、data.table を long から wide に変更できるようです。しかし、data.table には、'by' や 'group' などのパラメータを提供するオーバーロードされたブラケット演算子が付属しています。
マニュアルからのランダムな例:
DT[,lapply(.SD,sum),by=x]
それはすばらしく見えます - しかし、私はまだ使い方を完全には理解していません.
私はこれの方法も例も見つけられなかったので、おそらくそれは不可能であるかもしれません. .