내 질문 : 나는 Amat
의 모든 하위 삼각 값을 대체하려는매트릭스의 아래쪽/위 삼각형 요소를 대체하는 방법은 무엇입니까?
Amat <- diag(4)
(즉 Amat[2,1]
, Amat[3,1]
, Amat[3,2]
등) 내가 선택한 값으로 (예를 들어, NA
).
분명히 나는 각 요소를 하나씩 바꾸고 싶지 않습니다.
단일 명령으로 가장 효율적인 방법을 보여줄 수 있습니까?
내 질문 : 나는 Amat
의 모든 하위 삼각 값을 대체하려는매트릭스의 아래쪽/위 삼각형 요소를 대체하는 방법은 무엇입니까?
Amat <- diag(4)
(즉 Amat[2,1]
, Amat[3,1]
, Amat[3,2]
등) 내가 선택한 값으로 (예를 들어, NA
).
분명히 나는 각 요소를 하나씩 바꾸고 싶지 않습니다.
단일 명령으로 가장 효율적인 방법을 보여줄 수 있습니까?
lower.tri
및 upper.tri
는 찾고 계십니까?
이 기능은 R베이스에 있습니다.
이 내용은 upper.tri
의 문서에 잘 설명되어 있습니다. 물론
Amat[upper.tri(Amat)] <- NA
Amat
# [,1] [,2] [,3] [,4]
# [1,] 1 NA NA NA
# [2,] 0 1 NA NA
# [3,] 0 0 1 NA
# [4,] 0 0 0 1
, Amat[lower.tri(Amat)] <- NA
는 NA
s로 낮은 삼각형을 변환하는 동일한 기능을 수행 할 것입니다.
물론 하단 삼각형에 대해서도 동일하게하고 싶다면'upper.tri'를'lower.tri'로 대체하십시오. – A5C1D2H2I1M1N2O1R2T1
그 주석은 실제로 귀하의 답변에 포함되어야합니다. – Andrie
@ 앤드리, 끝났습니다. 나는 그들이 위 또는 아래를 요구했기 때문에, 하나는 충분할 것이라고 생각했다. 항상 더 구체적이고 추측하지 않는 것이 더 좋습니다. – A5C1D2H2I1M1N2O1R2T1