私の質問はこれに関連しています:
しかし、私の状況はもう少し複雑です。ベクトルを列として返すだけでなく、同時に他の列も計算しています。例えば:
DT = data.table(X = 1:10, Y = 11:20, Z = 21:30, group = rep(1:10, each = 3))
featuresDT <- quote(list(x = mean(X),
y = mean(Y),
z = mean(Z),
as.list(quantile(X))))
DT[, eval(featuresDT), by = "group"]
wherequantile
は長さ 5 のベクトルを返します。8 列の data.table を取得する代わりに、4 列のデータを取得すると、quantile
結果が余分な行として表示され、x, y and z
5 回複製されます。私も試しdist = as.list(quantile(X)
ましたが、結果は同じですが、列名が異なります。