【发布时间】:2017-12-23 12:15:36
【问题描述】:
我正在尝试使用 mutate 将列名分配给变量。
df <-data.frame(x = sample(1:100, 50), y = rnorm(50))
new <- function(name){
df%>%mutate(name = ifelse(x <50, "small", "big"))
}
当我跑步时
new(name = "newVar")
它不起作用。我知道mutate_() 可以提供帮助,但我很难将它与ifelse 一起使用。
任何帮助将不胜感激。
【问题讨论】:
-
您在
mutate的末尾缺少),并且mutate拼写错误。另外,在你的函数中调用像df这样的全局变量时要小心。将df作为参数传递给函数会更安全。 -
mutate_正在逐步淘汰。更新dplyr并输入vignette('programming', 'dplyr') -
我的包都是最新的。