ПочатиПочніть безкоштовно

Прохід по елементах матриці за допомогою циклів

Досі ви використовували цикли для одновимірних типів даних. Якщо потрібно пройтися по елементах матриці (стовпці та рядки), слід використати вкладені цикли. Ви застосуєте цю ідею, щоб надрукувати кореляції між трьома акціями.

Найпростіше уявити це так: ви починаєте з 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 доступна для використання.

Ця вправа є частиною курсу

Середній рівень R для фінансів

Переглянути курс

Інструкції до вправи

  • Надрукуйте corr, щоб побачити дані.
  • Заповніть вкладений цикл for! Він має відповідати таким вимогам:
    • Зовнішній цикл має ітеруватися за row матриці corr.
    • Внутрішній цикл має ітеруватися за col матриці corr.
    • Команда друку має виводити назви поточного стовпця й рядка, а також їхню кореляцію.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Print out corr
___

# Create a nested loop
for(row in 1:nrow(___)) {
    for(col in 1:___(corr)) {
        print(paste(colnames(corr)[___], "and", rownames(corr)[___], 
                    "have a correlation of", corr[row,col]))
    }
}
Редагувати та запускати код