R 如何使用which函数确定正好包含两个数字1的行?

R 如何使用which函数确定正好包含两个数字1的行?,r,matrix,R,Matrix,使用sample.int函数将M创建为从{1,2,…,10}中选择的随机整数的6x10矩阵,我想知道如何使用which函数来确定正好包含2个数字1的行 M <- matrix(sample.int(10, size=6*10, replace=TRUE), nrow = 6, ncol = 10) 我要求答案只能是一行R代码,当然,你可以在一行中调用多个函数 我试过纵向HM==1。计算与值1匹配的元素数。我的第二次尝试是使用嵌套for循环来解决问题,但我无法将解决方案缩减为一行。我不知道

使用sample.int函数将M创建为从{1,2,…,10}中选择的随机整数的6x10矩阵,我想知道如何使用which函数来确定正好包含2个数字1的行

M <- matrix(sample.int(10, size=6*10, replace=TRUE), nrow = 6, ncol = 10)
我要求答案只能是一行R代码,当然,你可以在一行中调用多个函数

我试过纵向HM==1。计算与值1匹配的元素数。我的第二次尝试是使用嵌套for循环来解决问题,但我无法将解决方案缩减为一行。我不知道是否有API函数调用可以简化事情。

我们可以使用

which(rowSums(M == 1) == 2)

M==1给出了一个逻辑矩阵,其中M包含1,然后rowSums给出了每行中的个数,并给出了结果。

对于家庭作业,您需要展示您尝试过的内容。请看,我已编辑了问题,以显示我尝试的解决方案。