r - 查找大于矩阵或向量中指定值的矩阵行(按列)

标签 r matrix

我有以下矩阵:

m = matrix(c(1:12), nrow=4)
p = matrix(c(2,7,11), nrow=1)

对于 mp 的每一列,我想找到 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/

相关文章:

迁移数据的玫瑰图

c++ - 在 C++ 中重载乘法运算符

r - 合并来自 R 中两个列表的矩阵

r - R 中的 3D 矩阵乘法

javascript - 如何在 HTML 中显示 jQuery 和 Javascript 生成的二维数组?

C 编程 : Sum of third upper anti-diagonal a squared matrix , 急需帮助,请

r - 如何从稀疏矩阵中获取行列对

r - 为什么 intersect(...) 比数据表连接快?

r - 转换简单的ggplot2代码以使用data.table

arrays - 创建一个数组,其中每个元素都是 R 中不同长度的列表