使用数据框Y中的数据来重命名数据框X中的列与dplyr?

时间:2014-10-08 12:34:01

标签: r dplyr

我的数据框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)

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

试试这个:

colnames(X)<-Y$names