Як створити матрицю з векторів у r (з прикладами)
Щоб швидко створити матрицю з векторів у R, можна скористатися одним із двох методів:
Спосіб 1. Використовуйте cbind(), щоб зв’язати вектори в матриці за стовпцями
my_matrix <- cbind(vector1, vector2, vector3)
Спосіб 2. Використовуйте rbind(), щоб зв’язати вектори в матриці за рядками
my_matrix <- rbind(vector1, vector2, vector3)
Наступні приклади показують, як використовувати кожен метод на практиці.
Спосіб 1. Використовуйте cbind(), щоб зв’язати вектори в матриці за стовпцями
Наступний код показує, як використовувати cbind() для зв’язування трьох векторів у стовпчастій матриці:
#definevectors
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() для зв’язування трьох векторів у стовпчастій матриці:
#definevectors
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