如何将名称附加到R中输出数据框的“列名”?

时间:2015-11-03 00:17:01

标签: r

我知道我可以使用

更改列的名称
colnames(x)<-c("Column1" , "Column 2" ,"Column 3", "Column 4")

如果我有

A<-"Apple"  
B<-"Banana"  

我应该怎么做才能使输出数据框的名称具有这样的名称

"Column 1 Apple" "Column 2 Banana" "Column 3 Apple" "Column 4 Banana"

我看过了 Replace "names" of columns of a data frame with different (new) names in another file in R

How to dynamically assign names to dataframes?
但我不太明白如何将它应用到我的案例中。

1 个答案:

答案 0 :(得分:3)

只需使用paste并依赖R回收矢量这一事实。正如@Richard所说,你应该避免列/变量名中的空格,以使你的生活更轻松。 make.names可以解决这个问题:

make.names(paste(names(x), c(A,B)))
#[1] "Column1.Apple"  "Column2.Banana" "Column3.Apple"  "Column4.Banana"