考慮以下矩陣:檢索行號,如果行是相同的指定的向量
MAT <- matrix(nrow=3,ncol=3,1:9)
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
我要檢索的行號,如果我提供一種精確地MAT
一排匹配的矢量。所以如果我提供c(2,5,8)
,我應該回來2.我不確定如何做到這一點;我知道的最接近的東西是使用which
來查找矩陣中單個數字的位置。如果給定的向量與矩陣中的行匹配,則備用可能是非常緩慢的四重for
循環檢查。是否有解決這個問題的單線解決方案?
需要注意的是,如果你不** **處理整數而是用浮漂,你可以使用'all.equal'或'cgwtools :: approxeq'避免機器精度的問題會更好。 –