繁体   English   中英

将对象传递给plyr的rename()

[英]Pass object to plyr's rename()

是否可以传递变量来rename 例如:

fake1 <- rename(mtcars, replace=c("mpg"="new.mpg"))

效果很好。 然而,

old_name <- "mpg"
fake2 <- rename(mtcars, replace=c(old_name="new.mpg"))

无法将old_name映射到"mpg" ,而是发出警告The following x values were not present in The following values were not present in : old_name

显然我可以使用类似

names(mtcars)[names(mtcars)==old_name] <- "new.mpg"

但是rename非常方便(我也不十分清楚为什么变量不能解释为它代表的字符串)。

尝试以下方法:

rename(mtcars,replace = setNames("new.mpg",old_name))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM