我试图按照与同一维度的另一个矩阵的行相同的顺序放置一个矩阵的行。但是我不能完全弄清楚如何在没有显式循环的情况下做到这一点。看来我应该可以通过子集和应用或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]]
}
。任何想法,我怎么会没有循环做到这一点?
感谢剖析。这真的很有趣! –