阅读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 中的错误:无效的参数类型
我尝试了很多东西,但这是我最接近指南样本的地方。
我错过了什么 ?