1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 중급

Connected

연습 문제

행렬 원소 순회하기

지금까지는 1차원 데이터 유형을 대상으로 반복문을 사용했어요. 행렬의 원소(열과 행)를 순회하려면 중첩 루프를 사용해야 합니다. 이 아이디어를 활용해 세 개 종목 간의 상관계수를 출력해 볼 거예요.

가장 쉽게 생각하는 방법은 row1에서 시작해 오른쪽으로 이동하며 col1, col2, … 순서로 row1의 마지막 열까지 가는 거예요. 그런 다음 row2로 내려가 동일한 과정을 반복합니다.

my_matrix
     [,1]   [,2]  
[1,] "r1c1" "r1c2"
[2,] "r2c1" "r2c2"

# Loop over my_matrix
for(row in 1:nrow(my_matrix)) {
    for(col in 1:ncol(my_matrix)) {
        print(my_matrix[row, col])
    }
}
[1] "r1c1"
[1] "r1c2"
[1] "r2c1"
[1] "r2c2"

상관행렬 corr가 준비되어 있으니 사용하시면 됩니다.

지침

100 XP
  • 데이터를 미리 살펴보려면 corr를 출력하세요.
  • 중첩 for 루프를 완성하세요! 다음 조건을 만족해야 합니다:
    • 바깥 루프는 corr의 row를 순회해야 합니다.
    • 안쪽 루프는 corr의 col을 순회해야 합니다.
    • print 문은 현재 열과 행의 이름을 출력하고, 그 둘의 상관계수도 함께 출력해야 합니다.