Як додати новий стовпець до матриці в r (з прикладами)


Щоб додати новий стовпець до матриці в R, можна скористатися такими методами:

Спосіб 1: додайте новий стовпець у кінець матриці

 my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

Спосіб 2: додайте новий стовпець на початку матриці

 my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

Зауважте, що обидва методи використовують функцію cbind() у R, щоб прив’язати новий стовпець до матриці.

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: додайте новий стовпець у кінець матриці

Наступний код показує, як за допомогою функції cbind() додати новий стовпець до останньої позиції матриці, що містить значення 2, 7, 7 і 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to end of matrix
my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 14 7 9 2
[2,] 0 4 5 7
[3,] 12 1 5 7
[4,] 5 3 8 8

Зверніть увагу, що в кінці матриці додано новий стовпець.

Приклад 2: додайте новий стовпець на початку матриці

Наступний код показує, як використовувати функцію cbind() , щоб додати новий стовпець до першої позиції матриці, що містить значення 2, 7, 7 і 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to beginning of matrix
my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 2 14 7 9
[2,] 7 0 4 5
[3,] 7 12 1 5
[4,] 8 5 3 8

Зверніть увагу, що на початку матриці додано новий стовпець.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як відсортувати матрицю в R
Як видалити NA з Matrix у R
Як перетворити фрейм даних на матрицю в R
Як перетворити таблицю на матрицю в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *