簡體   English   中英

在R中聚合后命名結果data.table列

[英]Naming resulting data.table columns after aggregation in R

我想使用可以返回多行的函數在data.table中進行聚合,例如summary()quantile() 到目前為止,我的方法是:

library(data.table)
x = as.data.table(iris)
x[, as.list(c(summary(Sepal.Length), summary(Sepal.Width))), by = Species]

這可行,但是會導致任意列名稱。 如果我有一個長度為12的向量myColumnNames ,如何設置要以該向量命名的新列(在下一行中不使用setnames)?

我的“明顯”嘗試x[, myColumnNames = as.list(c(summary(Sepal.Length), summary(Sepal.Width))), by = Species]失敗。 有任何想法嗎?

一種選擇是setNames

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM