gpt4 book ai didi

r - 如何使用 dplyr 获取 NSE 中的变量名称

转载 作者:行者123 更新时间:2023-12-04 15:07:29 25 4
gpt4 key购买 nike

所以我已经多次找到各种不同的方法来实现这一点,但在过去一年左右的时间里,dplyr 处理非标准评估的方式发生了变化。基本上实现这一目标的一种方法如下:

require("dplyr")
test <- function(var){
mtcars %>% select({{var}})
print(quo_name(enquo(var)))
}

test(wt)
#> [1] "wt"

到 2021 年,是否有更直接的方法来实现这一目标?我可以发誓有更简单的东西。

最佳答案

使用 rlang 中的 ensym():

require("dplyr")
require("rlang")
test <- function(var){
mtcars %>% select({{var}})
print(ensym(var))
}

test(wt)
#>wt

as.character(test(wt))
#>wt
#>[1] "wt"

关于r - 如何使用 dplyr 获取 NSE 中的变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65835280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com