[英]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.