带有循环或类似名称/编号列名称

时间:2017-10-17 10:00:01

标签: r

我想在现有数据框中添加新列,我想增加这些列的数量/名称。

来自

Apples Raspberries Bananas

我想去

Apples Raspberries Bananas Beta_0 Beta_1 Beta_2 Beta_3 Beta_..

到目前为止我只有

for(i in 0:3){
  data.frame[ , "Beta_[(%d<- %d i)"] <- "NA" 
}

我想它必须以某种方式工作,但无法弄清楚如何,所以我尝试了不同的东西:

colnames(data.frame)<- paste("Beta", 0:3, sep="")

以改变前四个列名的方式工作。但我需要额外的列和相应的名称。

1 个答案:

答案 0 :(得分:1)

以下是使用内置数据集mtcars的示例:

mtcars[paste("Beta", 0:2, sep = "_")] <- NA

结果data.frame中的列名是:

names(mtcars)
# [1] "mpg"    "cyl"    "disp"   "hp"     "drat"   "wt"     "qsec"   "vs"     "am"    
#[10] "gear"   "carb"   "Beta_0" "Beta_1" "Beta_2"

所有新列都只有NA值。