【发布时间】:2021-12-23 16:32:16
【问题描述】:
是否可以像这样使用!!!:
dplyr::count(df, rlang::`!!!`(rlang::syms(variables)))
代替:
dplyr::count(df, !!!syms(variables))
编辑:
这是不可能的。
所以现在问题变成了使用!!! 的替代方法是什么?
【问题讨论】:
-
当你用数据尝试它时发生了什么?
-
确实,我刚试过。它不能
-
!!!符号不是函数的名称,它只是使用了 3 次的常规运算符!。只有在 tidyverse 非标准评估中才会按照你想要的方式进行解释。 -
@IceCreamToucan:尝试在控制台中输入
rlang::"!!!"(或使用反引号代替引号)。这是一个函数,但不是在表达式中使用!!!时调用的函数。 -
不需要在
!!!或!!或{{前加上rlang::。这些运算符不是函数调用,它们由 rlang 在数据屏蔽参数中专门解释。
标签: r tidyverse rlang tidyeval