【发布时间】:2017-10-12 20:27:07
【问题描述】:
用矩阵:
C = matrix(c(2, 4, 3, 1, 5, 7), nrow=2, ncol=3, byrow = TRUE)
如何根据行的a必须大于2,列的均值必须在2到5之间的条件选择C的子矩阵。
结果应该是矩阵C的中间列。
我想象两个布尔向量(一个用于列条件,一个用于行条件)可以组合成一个布尔矩阵。然后可以使用该布尔矩阵从C 中选择子矩阵。这是否正确,如果正确,如何实施?
【问题讨论】:
用矩阵:
C = matrix(c(2, 4, 3, 1, 5, 7), nrow=2, ncol=3, byrow = TRUE)
如何根据行的a必须大于2,列的均值必须在2到5之间的条件选择C的子矩阵。
结果应该是矩阵C的中间列。
我想象两个布尔向量(一个用于列条件,一个用于行条件)可以组合成一个布尔矩阵。然后可以使用该布尔矩阵从C 中选择子矩阵。这是否正确,如果正确,如何实施?
【问题讨论】:
C[rowMeans(C) > 2, colMeans(C) > 2 & colMeans(C) < 5, drop = FALSE]
# [,1]
#[1,] 4
#[2,] 5
【讨论】: