我試圖按照與同一維度的另一個矩陣的行相同的順序放置一個矩陣的行。但是我不能完全弄清楚如何在沒有顯式循環的情況下做到這一點。看來我應該可以通過子集和應用或Map函數來做到這一點,但我無法弄清楚如何去做。基於另一個矩陣對一個矩陣排序
這裏的一個玩具例子:使用此方法,將所得sorted
矩陣包含從sortMe
以相同的順序作爲sortBy
矩陣排序的值
sortMe <- matrix(rnorm(6), ncol=2)
sortBy <- matrix(c(2,1,3, 1,3,2), ncol=2)
sorted <- sortMe
for (i in 1:ncol(sortMe)) {
sorted[,i] <- sortMe[,i][sortBy[,i]]
}
。任何想法,我怎麼會沒有循環做到這一點?
感謝剖析。這真的很有趣! –