【问题标题】:Flatten boolean vector in R在 R 中展平布尔向量
【发布时间】:2021-07-02 05:44:00
【问题描述】:

如果向量中的所有值都为 TRUE,否则我如何获得一个为 TRUE 的布尔值?例如:

    > grepl("ABC",c("ABC","ABC","123ABC"))
    [1]  TRUE  TRUE TRUE

我想要的结果:

    [1] TRUE

另一个例子:

    > grepl("ABC",c("ABC","ABC","123ABA"))
    [1]  TRUE  TRUE FALSE

我想要的结果:

    [1] FALSE

我知道它可以通过 FOR 循环来解决,但这将是一个耗时的方法。也许还有另一种现成且简单的解决方案。请指教。

【问题讨论】:

    标签: r vector boolean flatten


    【解决方案1】:

    使用all

    all(grepl("ABC",c("ABC","ABC","123ABC")))
    #[1] TRUE
    
    all(grepl("ABC",c("ABC","ABC","123ABA")))
    #[1] FALSE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多