【问题标题】:The R %in% operatorR %in% 运算符
【发布时间】:2012-05-10 06:45:09
【问题描述】:

R 中,我正在运行以下脚本:

> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE

这显然产生了一个逻辑向量。我已经阅读了文档,但似乎找不到会根据结果返回标量的运算符,这样1:6 %in% 0:36 将简单地返回TRUE,而0:37 %in% 0:36 返回FALSE

存在吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以使用all

    > all(1:6 %in% 0:36)
    [1] TRUE
    > all(1:60 %in% 0:36)
    [1] FALSE
    

    类似地,如果您想检查任何元素是否为 TRUE,您可以使用any

    > any(1:6 %in% 0:36)
    [1] TRUE
    > any(1:60 %in% 0:36)
    [1] TRUE
    > any(50:60 %in% 0:36)
    [1] FALSE
    

    【讨论】:

    • 此外,您可以通过将 match 包装在 all 中来定义自己的运算符:%allin% 0L) }
    猜你喜欢
    • 2022-10-18
    • 1970-01-01
    • 2014-07-21
    • 2014-10-02
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多