我想使用mutate为一个变量指定一个列名。在编程中使用dplyr 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'作为参数传递给你的函数比较安全。 – juan
'mutate_'正在逐步淘汰。更新'dplyr'并输入'vignette'('programming','dplyr')' – Axeman
我的软件包都是最新的。 – Kay