gpt4 book ai didi

r - 如何使用 dplyr 的排列进行标准评估?

转载 作者:行者123 更新时间:2023-12-01 00:11:13 26 4
gpt4 key购买 nike

dplyr arrange似乎不适用于 !!
请参阅 MWE,我试图通过“日期”变量对 data.frame 进行排序,而不是使用 date我想使用字符/字符串对其进行参数化

library(dplyr)

a = data.frame(date = 1:3, ok = 1:3)

a %>%
arrange(date)

date = "date"
a %>%
arrange(!!date) # doesn't work


meh = "date"
a %>%
arrange(!!meh) # doesn't work

我以为 !!可用于任何 dplyr 函数以执行变量的标准评估 (SE)。理解不正确吗?我该如何纠正?

最佳答案

不知道为什么!!不适用于排列,但您仍然可以使用 get

a %>% arrange(get(meh))


# date ok
#1 1 1
#2 2 2
#3 3 3

关于r - 如何使用 dplyr 的排列进行标准评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58599626/

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