我的问题是有关这一个:将矢量输出与其他列一起转换为data.table中的列?
Turn vector output into columns in data.table?
但我的情况有点复杂。我不仅将列向量作为列返回,而且还将同时计算其他列。例如:
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"]
其中quantile
返回长度为5的矢量。而不是得到一个8列data.table,我得到一个4列和quantile
结果显示为额外的行和x, y and z
重复5次。我也试过dist = as.list(quantile(X)
,但是给出了相同的结果,但列名不同。
可以请你提供一个可重复的例子吗? – statquant
@statquant done – mchangun