동일한 차원의 다른 행렬의 행과 동일한 순서로 행렬의 행을 넣으려고합니다. 그러나 나는 명확한 루프없이 이것을 어떻게하는지 알아낼 수 없다. 하위 집합 및 적용 또는 맵 함수를 사용하여이 작업을 수행 할 수 있어야하지만이 작업을 수행하는 방법을 알 수는 없습니다. 얻어진 sorted
행렬은 행렬 sortBy
와 동일한 순서로 정렬 sortMe
의 값을 포함하고,이 방법을 사용다른 행렬을 기반으로 하나의 행렬 정렬
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]]
}
:
여기 장난감 예이다. 어떻게 루프없이 이것을 할 수 있을지 아는 어떤 생각?
감사합니다. 정말 재미 있어요! –