gpt4 book ai didi

r - 以编程方式将值发送到过滤器的 tidyeval 方法

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

接上较早的话题,( Use string as filter in dplyr? ),新的 会是什么?对此的回答是,因为 filter_ 已被弃用。

有没有办法在 中使用字符串变量作为过滤器参数? ?例如:

filter(iris,Sepal.Length > 6)

将替换为

string <- 'Sepal.Length > 6'
filter(iris,string)

最佳答案

也许:

filter(iris, !! rlang::parse_expr(string))

但据我了解 tidyeval 哲学,作为字符串的代码不受欢迎,不应该有 string <- 'Sepal.Length > 6'首先。

也许相反:

condition <- expr(Sepal.Length > 6)
filter(iris, !! condition)

关于r - 以编程方式将值发送到过滤器的 tidyeval 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665956/

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