【问题标题】:Find rows of matrix that contain the value '1' no more than 2 times in R?在R中查找包含值'1'不超过2次的矩阵行?
【发布时间】:2021-03-03 16:42:36
【问题描述】:

我已成功将我的 csv 文件导入 R。它是一个 6 x 6 矩阵。

0 0 0 0 0 0
0 1 0 0 0 0
0 1 1 0 0 0
0 1 0 0 0 1
0 1 0 1 0 0
1 1 1 1 1 1

我正在寻找一个函数,它允许我计算哪些行的值 '1' 正好两次。

我知道其中 3 行包含“1”,所以我想打印“3”。

有什么功能可以让我实现这个吗?

【问题讨论】:

    标签: r csv


    【解决方案1】:

    我们可以使用rowSums得到每一行的sum,用比较运算符将其转换为逻辑,然后用which换行得到位置

    which(rowSums(m1) == 2)
    

    如果是计数,使用sum

    sum(rowSums(m1) == 2)
    

    【讨论】:

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