【问题标题】:Countif function in R [duplicate]R中的Countif函数[重复]
【发布时间】:2015-09-07 16:14:17
【问题描述】:

我有一个 n*m 维度的矩阵。我想计算一行中值大于“X”的列数。如何在 R 中做到这一点?请告诉我。

【问题讨论】:

    标签: r countif


    【解决方案1】:

    你可以试试rowSums

     X <- 0.5
     rowSums(m1 > X)
    

    解释

    m1 &gt; X 将创建一个TRUE/FALSE 逻辑矩阵。由于TRUE 值被视为1FALSE 值被视为0rowSums(m1 &gt; X) 将为您提供该行中大于X 的值的数量的每一行的计数。

    数据

     set.seed(24)
     m1 <- matrix(rnorm(5*10), ncol=5)
    

    【讨论】:

    • rowSums 汇总行并与截止值进行比较。我想计算一行中有多少个整数大于截止值。
    • @satty 这就是它的作用。它与截止值比较以获得TRUE/FALSE 逻辑矩阵,我们将TRUE 值求和以获得大于截止值的值的计数。另外,请检查代码。 rowSums(m1)rowSums(m1 &gt;X) 不同
    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2021-02-02
    • 2020-08-12
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多