我在dplyr中查看了rename()函数的文档,发现了一些有趣的东西。他们有这个不引用符号的概念,但我想我并没有从这个例子中把握这个想法。
取消引用:与所有dplyr谓词一样,select()支持取消引用符号:library(dplyr)
vars <- c(var1 = "cyl", var2 ="am")
select(mtcars, !!vars)
然后他们有!!!vars
的概念。 tidyverse
它只是选择这两个列,以及它或它的特殊情况。如果没有,为什么还要费心呢?
答案 0 :(得分:1)
select
函数支持字符串,符号作为输入参数。当我们有更多变量时,使用!!!
select(mtcars, !!!vars)
不同之处在于,它还会将列名重命名为'var1','var2',而在另一种情况下,它会删除名称