同じ次元の別の行列の行と同じ順序で1つの行列の行を入れようとしています。しかし、私は明示的なループなしでこれを行う方法を理解することはできません。私は部分集合と適用またはマップ関数でこれを行うことができるはずですが、私はそれを行う方法を理解できません。得sorted
行列はsortBy
マトリックスと同じ順序でソートsortMe
からの値が含まれ、この方法を使用別の行列に基づいて1つの行列をソートする
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]]
}
:
ここ玩具例です。どのように私はループなしでこれを行うだろう任意のアイデア?
感謝。それは本当に面白いです! –