在R中聚合后命名生成的data.table列

时间:2016-10-24 10:32:46

标签: r data.table aggregate

我想使用返回多行的函数在data.table中进行聚合,例如gccsummary()。我到目前为止的方式是:

quantile()

这样可行,但会产生任意列名。如果我有一个长度为12的向量library(data.table) x = as.data.table(iris) x[, as.list(c(summary(Sepal.Length), summary(Sepal.Width))), by = Species] ,如何设置要在此向量之后命名的新列(不使用下一行中的setnames)?

我的“明显”尝试,myColumnNames失败了。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

一个选项是setNames

x[, setNames(as.list(c(summary(Sepal.Length), 
        summary(Sepal.Width))), myColumnNames), by = Species]