Создайте матрицу!
Матрицы похожи на векторы, но существуют в двух измерениях! Давайте создадим матрицу 2×2 «вручную» с помощью matrix().
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Обратите внимание: данные для матрицы передаются в виде вектора через c(), а затем преобразуются в матрицу путём указания количества строк и столбцов (то есть размерности).
Поскольку матрица создаётся из вектора, следующий код эквивалентен приведённому выше.
my_vector <- c(2, 3, 4, 5)
matrix(data = my_vector, nrow = 2, ncol = 2)
Это упражнение является частью курса
Введение в R для финансов
Инструкции к упражнению
- Переменная
my_vectorуже определена за вас. - Замените
___, чтобы создать матрицу 3×3 изmy_vector. - Выведите
my_matrixна экран. - По умолчанию матрица заполняется по столбцам (сверху вниз). Запустите код из последнего примера и обратите внимание, как матрица заполняется по строкам при использовании
byrow = TRUE. Сравните результат с примером выше.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# A vector of 9 numbers
my_vector <- c(1, 2, 3, 4, 5, 6, 7, 8, 9)
# 3x3 matrix
my_matrix <- matrix(data = ___, nrow = ___, ncol = ___)
# Print my_matrix
# Filling across using byrow = TRUE
matrix(data = c(2, 3, 4, 5), nrow = 2, ncol = 2, byrow = TRUE)