더 작은 매트릭스의 위쪽 삼각형을 더 큰 매트릭스의 인덱스로 전달할 때 나는 결과를 이해하지 못합니다.매트릭스에서 여러 인덱스 꺼내기
이 기술은이 질문에 대한 답변에서 사용됩니다 Create a Correlation Matrix From a Correlation Vector in R (참고 :. 링크 된 게시물에, 매트릭스 크기 내 예제에서 그렇지 않은 반면 동일) 아래의 첫 번째 예에서
, 왜 10은 인쇄되고 다른 값은 인덱스> [2,2]에 인쇄되지 않습니까? 나는 [1,2]의 값만 인쇄 될 것이라고 생각했을 것이다. 출력해야 기대했던에
largeMatrix <- matrix(1:12, ncol=2, byrow=TRUE)
largeMatrix
[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 6
[4,] 7 8
[5,] 9 10
[6,] 11 12
smallMatrix <- matrix(1:4, ncol=2, byrow=TRUE)
smallMatrix
[,1] [,2]
[1,] 1 2
[2,] 3 4
upperTriangleSmall <- upper.tri(smallMatrix)
upperTriangleSmall
[,1] [,2]
[1,] FALSE TRUE
[2,] FALSE FALSE
largeMatrix[upperTriangleSmall]
[1] 5 2 10
내 생각은 :
Either:
2
Or:
2 5 6 7 8 9 10
같은 크기의 다른 매트릭스 인덱스와 같은 매트릭스의 상단 삼각형을 통과, 나는 결과를 이해합니다.
이smallMatrix <- matrix(1:4, ncol=2, byrow=TRUE)
smallMatrix
[,1] [,2]
[1,] 1 2
[2,] 3 4
newSmallMatrix <- matrix(7:10, ncol=2, byrow=TRUE)
newSmallMatrix
[,1] [,2]
[1,] 7 8
[2,] 9 10
newSmall[upperTriangleSmall]
[1] 8
가
그런 생각은하지 않았지만 내 질문은 여전히 의미합니다. 나는 인덱스로서 불리언 행렬을 전달할 것이지만 아직 인쇄 된 색인이 인쇄 된 이유 (업데이트 된 질문)를 이해하지 못합니다. – AfterWorkGuinness