我的問題是有關這一個:將矢量輸出與其他列一起轉換爲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