我有以下矩阵:
m = matrix(c(1:12), nrow=4)
p = matrix(c(2,7,11), nrow=1)
对于 m
和 p
的每一列,我想找到 m
列中小于以下值的值p
p = 1 6 11
m = 1 5 9
2 6 10
3 7 11
4 8 12
这样我就可以得到这样的东西:
ans = m[,] > p[,]
ans =
F F F
T F F
T T F
T T T
(或类似的东西)
我尝试过 m[,] > p[,]
并将 p
设置为向量,但都不起作用。
最佳答案
maply(function(x,y) x > max(y), as.data.frame(m), as.data.frame(p))
关于r - 查找大于矩阵或向量中指定值的矩阵行(按列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104598/