【发布时间】: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”。
有什么功能可以让我实现这个吗?
【问题讨论】:
我已成功将我的 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”。
有什么功能可以让我实现这个吗?
【问题讨论】:
我们可以使用rowSums得到每一行的sum,用比较运算符将其转换为逻辑,然后用which换行得到位置
which(rowSums(m1) == 2)
如果是计数,使用sum
sum(rowSums(m1) == 2)
【讨论】: