我有一个数据帧Ÿ看起来是这样的:使用数据帧Y中的数据用dplyr重命名数据帧X中的列?
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)
感谢您的帮助!
据我所知,你想重命名基于该值的列在Y的1列可能是一个好主意,包括您的最终data.frame – ccapizzano 2014-10-08 12:50:12