我的数据框Y看起来像这样:
Y = data.frame(names=as.factor(c("name1", "name2")), other=c(1,2))
和一个看起来像这样的数据框X:
X = data.frame(col1=c(1,0,1,1),col2=c(0,0,0,1), col3=c(0,0,0,1))
我想重命名X的列。
X = data.frame(name1=c(1,0,1,1),name2=c(0,0,0,1), col3=c(0,0,0,1))
我尝试了以下操作,但它不起作用
library(dplyr)
X = X %>% rename(as.character(Y$names[[1]]) = col1)
感谢您的帮助!
答案 0 :(得分:4)
试试这个:
colnames(X)<-Y$names