我知道我可以使用
更改列的名称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?
但我不太明白如何将它应用到我的案例中。
答案 0 :(得分:3)
只需使用paste
并依赖R回收矢量这一事实。正如@Richard所说,你应该避免列/变量名中的空格,以使你的生活更轻松。 make.names
可以解决这个问题:
make.names(paste(names(x), c(A,B)))
#[1] "Column1.Apple" "Column2.Banana" "Column3.Apple" "Column4.Banana"