gpt4 book ai didi

r - 如何创建中缀 % Between% 运算符?

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

我想要一个中缀运算符 %between%R -- 检查是否 x介于下限 l 之间和上限u

我创建了以下简单函数——但它不是中缀操作。

# between function - check to see if x is between l and u
is.between <- function(x, l, u) { x > l & x < u }

我的目标是将其替换为:x %between% c(l, u)

是否可以定义新的中缀操作?如果是这样,如何做到这一点?

提前致谢

最佳答案

您可以将中缀运算符定义为函数:

`%between%`<-function(x,rng) x>rng[1] & x<rng[2]
1 %between% c(0,3)
# [1] TRUE
1 %between% c(2,3)
# [1] FALSE

正如 @flodel 所指出的,该运算符是矢量化的:

1:5 %between% c(1.5,3.5)
# [1] FALSE TRUE TRUE FALSE FALSE

关于r - 如何创建中缀 % Between% 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441092/

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