たとえば、参考文献(:=
を使用)で列を作成するときに列名を動的に追加できることはわかっています。ここに:Dynamic column names in data.table。集計時に動的に列名をdata.tableに追加します
しかし、集計するときに列名を動的に追加する方法を検討しています。これで助けてもらえますか?
test_dtb <- data.table(a = sample(1:100, 100), b = sample(1:100, 100), id = rep(1:10, 10))
m = "blah"
test_dtb[ , list((m) = mean(b)), by = id]
私が手にエラーがジャストdata.tableは、 "m" は変数名ではありません知っていることを確認してください
Error: unexpected '=' in "test_dtb[ , list((m) =
(http://stackoverflow.com/a/37143023/2204410)[多分これが役立ちます] – Jaap
その長さは1から5まで変わることがあります。私は、どのインデックスをどのインデックスから設定するのが難しいと思います。 – theArun
'm = c(" blah "、" foo "); test_dtb [、setNames(list(mean(b)、median(b))、by = id]'? – lukeA