gpt4 book ai didi

r - 小 dplyr 语法说明

转载 作者:行者123 更新时间:2023-12-04 08:52:39 25 4
gpt4 key购买 nike

不知道为什么我仍然被困在这个问题上并尝试研究,我不敢相信我仍然被困在这个问题上
如何在同一个过滤器语句中集成“之间”、“或”、“和”?
我认为逗号应该是“和”和 |大概是这样,我选择了下面的过滤器语句。没有给出预期的结果。
样本

d<-structure(list(minsell= c(31,-31,0,0),
maxsell= c(31,-31,0,0),
minbuy= c(0,0,31,31),
maxbuy= c(0,0,0,31)), class = "data.frame", row.names = c(NA, -4L))
预期输出
enter image description here
我正在使用的代码行
testing<-testing%>%dplyr::filter(((between(minsell, 1, -31)),(between(maxsell, 1, -31)))|((between(minbuy, 31, -1))|(between(maxbuy, 31, -1))))

最佳答案

如果我们想将多个表达式包装成一个块,那么总是建议将它们包装在 () 中。作为单个块进行评估。否则,由于运算符的优先级(大多数语言都有自己的集合或运算符优先级、赋值优先级等),可能会导致不同的结果。 between函数来自 dplyrx >= left & x <= right 的快捷方式即它也包括边界。因此,请确保调整值

d %>% 
filter((between(minsell, -31, 1) & between(maxsell, -31, 1)) |
(between(minbuy, 1, 32) & between(maxbuy, 0, 30)))

关于r - 小 dplyr 语法说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64018274/

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