Как создать матрицу из векторов в R (с примерами)


Вы можете использовать один из следующих двух методов, чтобы быстро создать матрицу из векторов в R:

Способ 1: Используйте cbind() для привязки векторов к матрице по столбцам

my_matrix <- cbind(vector1, vector2, vector3)

Способ 2: Используйте rbind() для привязки векторов к матрице по строкам

my_matrix <- rbind(vector1, vector2, vector3)

В следующих примерах показано, как использовать каждый метод на практике.

Метод 1: используйте cbind() для привязки векторов к матрице по столбцам

Следующий код показывает, как использовать cbind() для объединения трех векторов в матрицу по столбцам:

#define vectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#column-bind vectors together into matrix
my_matrix <- cbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

 vector1 vector2 vector3
 [1,] 1 2 3
 [2,] 2 4 6
 [3,] 3 6 9
 [4,] 4 8 12
 [5,] 5 10 15
 [6,] 6 12 18
 [7,] 7 14 21
 [8,] 8 16 24
 [9,] 9 18 27
[10,] 10 20 30

#view dimensions of matrix
dim(my_matrix)

[1] 10 3

Мы видим, что результатом является матрица с 10 строками и 3 столбцами, где каждый из трех исходных векторов представляет уникальный столбец.

Метод 2: Используйте rbind() для привязки векторов к матрице по строкам

В следующем коде показано, как использовать rbind() для связывания трех векторов в матрицу по столбцам:

#define vectors
vector1 <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
vector2 <- c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
vector3 <- c(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)

#row-bind vectors together into matrix
my_matrix <- rbind(vector1, vector2, vector3)

#view resulting matrix
my_matrix

 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
vector1 1 2 3 4 5 6 7 8 9 10
vector2 2 4 6 8 10 12 14 16 18 20
vector3 3 6 9 12 15 18 21 24 27 30

#view dimensions of matrix
dim(my_matrix)

[1] 3 10

Мы видим, что результатом является матрица с 3 строками и 10 столбцами, где каждый из трех исходных векторов представляет собой уникальную строку.

Примечание.В этих примерах мы решили связать вместе три вектора в матрицу, но мы можем использовать этот точный синтаксис, чтобы связать вместе любое количество векторов в матрицу.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в R:

Как преобразовать столбец фрейма данных в вектор в R
Как преобразовать матрицу в вектор в R
Как создать пустую матрицу в R
Как создать пустой вектор в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.