在R语言中使用哪个函数

时间:2016-09-07 01:57:22

标签: r

我创建了一个6 x 10的随机整数矩阵。我需要使用哪个函数确定包含数字1的恰好2次出现的行。

1 个答案:

答案 0 :(得分:1)

样本矩阵:

set.seed(47)
mat <- matrix(rpois(60, 2), 6, 10)

mat
##      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
## [1,]    5    1    1    0    3    3    1    2    1     0
## [2,]    1    2    2    2    1    1    5    4    3     2
## [3,]    3    2    2    1    0    2    2    1    1     0
## [4,]    3    4    4    2    0    1    3    1    3     0
## [5,]    2    1    1    2    2    4    0    2    0     2
## [6,]    3    3    0    0    3    2    1    5    0     2

现在

  • 测试哪些元素等于1(mat == 1),
  • rowSums来计算TRUE s,
  • 测试总和等于2,
  • 使用which获取索引

所以

which(rowSums(mat == 1) == 2)
## [1] 4 5