我想使用返回多行的函数在data.table中进行聚合,例如gcc
或summary()
。我到目前为止的方式是:
quantile()
这样可行,但会产生任意列名。如果我有一个长度为12的向量library(data.table)
x = as.data.table(iris)
x[, as.list(c(summary(Sepal.Length), summary(Sepal.Width))), by = Species]
,如何设置要在此向量之后命名的新列(不使用下一行中的setnames)?
我的“明显”尝试,myColumnNames
失败了。有什么想法吗?
答案 0 :(得分:2)
一个选项是setNames
x[, setNames(as.list(c(summary(Sepal.Length),
summary(Sepal.Width))), myColumnNames), by = Species]