使用矩阵:
C = matrix(c(2, 4, 3, 1, 5, 7), nrow=2, ncol=3, byrow = TRUE)
如何根据行必须具有平均值大于2的条件选择C
的子矩阵,并且列的平均值必须介于2和5之间。
结果应该是矩阵C
的中间列。
我想象两个布尔向量(一个用于列条件,一个用于行条件),可以组合成一个布尔矩阵。然后可以使用该布尔矩阵从C
中选择子矩阵。这是正确的,如果是的话,如何实施呢?
答案 0 :(得分:2)
C[rowMeans(C) > 2, colMeans(C) > 2 & colMeans(C) < 5, drop = FALSE]
# [,1]
#[1,] 4
#[2,] 5