【发布时间】:2018-02-13 12:04:43
【问题描述】:
阅读Programming with dplyr 指南,我收到一个意外错误。
事实上,尝试使用summarize 的示例非常有效,但如果我尝试使用mutate 进行类似操作,代码将无法运行。
这是我的代码:
df = data.frame(A=c(464,3465,48,3415,357,21,657), B=c(12,15,985,35,67,13,467))
df %>%
mutate(x = A-B) %>%
pull(x)
#returns the good output :
#[1] 452 3450 -937 3380 290 8 190
get.diff = function(var1, var2, data=df){
var1 = enquo(var1)
var2 = enquo(var2)
data %>%
mutate(x = (!!var1 - !!var2)) %>%
pull(x)
}
get.diff(A, B)
returns an error
这是错误:
!var2 中的错误:参数类型无效
我尝试了很多东西,但这是我最接近指南样本的。
我错过了什么?
【问题讨论】: