【发布时间】:2015-04-09 10:51:51
【问题描述】:
我有一个矩阵(df),如下所示。我想获取此矩阵中 2 个最低值的列名和行名。有多个具有最低值的单元格,我想获取所有具有最低值的单元格的索引。从这些索引中,我可以随机选择 2 个索引。
在矩阵 df2 的情况下,由于只有 1 个单元格具有最低值且只有 1 个单元格具有次低值,我应该获取这些单元格的索引(值 = 0 和值 = 1)
什么是执行此操作的有效方法?我试图对矩阵进行排序,但它没有做我想要的:(
df<-matrix(data=c(3,7,5,0,1,0,0,0,0,8,0,9), ncol=2)
rownames(df)<-c("a","b","c","d","e","f")
df2<-matrix(data=c(3,7,5,6,1,2,4,3,0,8,2,9), ncol=2)
rownames(df)<-c("a","b","c","d","e","f")
我试过这样的方法,但效率不高
minPoint<-which(df==min(df),arr.ind=T)
在第一个矩阵的情况下它会帮助我,但在第二个矩阵的情况下它不会返回我所期望的。
我更喜欢一个同时适用于两个矩阵的代码
【问题讨论】:
-
您的标题说“最高值”,但在您的问题中,您谈论的是“最低值”。