R 符号的取消引用

R 符号的取消引用,r,dplyr,R,Dplyr,我浏览了dplyr中重命名函数的文档,发现了一些有趣的东西。他们有一个不引用符号的概念,但我想我没有放弃从这个例子中理解这个概念 取消引用:与所有dplyr动词一样,select支持取消引用符号: library(dplyr) vars <- c(var1 = "cyl", var2 ="am") select(mtcars, !!vars) 然后他们有了一个概念!!!瓦尔斯 只是选择了这两个栏目,就这样,还是发生了什么特别的事情。如果没有,为什么还要麻烦使用它呢?选择函数支持字符串、

我浏览了dplyr中重命名函数的文档,发现了一些有趣的东西。他们有一个不引用符号的概念,但我想我没有放弃从这个例子中理解这个概念

取消引用:与所有dplyr动词一样,select支持取消引用符号:
library(dplyr)

vars <- c(var1 = "cyl", var2 ="am")
select(mtcars, !!vars)
然后他们有了一个概念!!!瓦尔斯

只是选择了这两个栏目,就这样,还是发生了什么特别的事情。如果没有,为什么还要麻烦使用它呢?

选择函数支持字符串、符号作为输入参数。当我们有更多的变量时,就有了!!!使用

不同之处在于,在这里,它还将列名重命名为“var1”、“var2”,而在另一种情况下,它将剥离列名

这可能会有所帮助
select(mtcars, !!!vars)