R:使用条件语句

时间:2017-10-12 20:27:07

标签: r matrix

使用矩阵:

C = matrix(c(2, 4, 3, 1, 5, 7), nrow=2, ncol=3, byrow = TRUE)

如何根据行必须具有平均值大于2的条件选择C的子矩阵,并且列的平均值必须介于2和5之间。

结果应该是矩阵C的中间列。

我想象两个布尔向量(一个用于列条件,一个用于行条件),可以组合成一个布尔矩阵。然后可以使用该布尔矩阵从C中选择子矩阵。这是正确的,如果是的话,如何实施呢?

1 个答案:

答案 0 :(得分:2)

C[rowMeans(C) > 2, colMeans(C) > 2 & colMeans(C) < 5, drop = FALSE]
#     [,1]
#[1,]    4
#[2,]    5