小编zyu*_*idi的帖子

如何更改数据表中的几个列名称

我有一个包含10列的数据表.

town    
tc  
one  
two  
three   
four    
five    
six  
seven   
total
Run Code Online (Sandbox Code Playgroud)

需要为我使用的"一"到"总"列生成平均值,

DTmean <- DT[,(lapply(.SD,mean)),by = .(town,tc),.SDcols=3:10]
Run Code Online (Sandbox Code Playgroud)

这会生成均值,但我希望列名称后缀为"_mean".我们应该怎么做?希望前两列保持与"town"和"tc"相同.我尝试了以下但是然后它将所有"one"重命名为"total"到"_mean"

for (i in 3:10) {
  setnames(DTmean,i,paste0(names(i),"_mean"))
}
Run Code Online (Sandbox Code Playgroud)

r data.table

2
推荐指数
1
解决办法
4112
查看次数

标签 统计

data.table ×1

r ×1