【发布时间】:2013-08-12 11:25:05
【问题描述】:
我的问题与这个有关:
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),但结果相同,但列名不同。
【问题讨论】:
-
你能提供一个可重现的例子吗?
标签: r data.table