【发布时间】:2016-06-06 07:36:32
【问题描述】:
我有一个表 dtTrain 有很多列。我正在尝试对每个 [Min, Max, sd, mean] 执行 4 个聚合列。 为此,我正在运行这条线
subTrain <- dtTrain[,c(min = lapply(.SD, min),
max = lapply(.SD, max),
sd = lapply(.SD, sd),
mean = lapply(.SD, mean)), by=TrialID]
我遇到的问题是聚合正在工作,但列标题重复(即 column1 在 subTrain 表中产生了四次)。
我更喜欢[column1.min,...,column1.max...,column1.sd, ...column1.mean,...] 或者实际上是任何列标签。
【问题讨论】:
-
names(Result_dataframe) <- c("Min","Max","sd","Mean") -
用 list() 代替 c() 怎么样?
-
@SowmyaS.Manian 你可以使用
setnames而不是names<-
标签: r data.table