使用dplyr 0.7.4的新quosure语法,我相信我应该能够做像!!quo(1)
(期待1
)之类的东西,但它会返回错误
library(dplyr)
!!quo(1)
Error in !quo(1) : invalid argument type
为什么这不起作用? (注意,在基数R中,可以做eval(quote(1))
。什么是dplyr类似物?)
...是仅在dplyr函数中定义的!!
?
!!
只在知道tidyeval framework的函数中定义,是的。在普通的R代码中,它意味着两个连续的!
(逻辑非)。
相当于eval
将是rlang::eval_tidy
:
eval_tidy(quo(42))
# [1] 42