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


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

#convert matrix to vector (sorted by columns) using c()
new_vector <- c(my_matrix)

#convert matrix to vector (sorted by rows) using c()
new_vector <- c(t(my_matrix))

#convert matrix to vector (sorted by columns) using as.vector()
new_vector <- as. vector (my_matrix)

#convert matrix to vector (sorted by rows) using as.vector()
new_vector <- as. vector (t(my_matrix))

Обратите внимание, что функции c() и as.vector() возвращают одинаковые результаты.

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

#create matrix
my_matrix <- matrix(1:20, nrow = 5 )

#display matrix
my_matrix

 [,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20

Пример 1: преобразование матрицы в вектор (отсортировано по столбцам) с использованием функции c()

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

#convert matrix to vector (sorted by columns)
new_vector <- c(my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Пример 2. Преобразование матрицы в вектор (отсортированное по строкам) с использованием функции c()

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

#convert matrix to vector (sorted by rows)
new_vector <- c(t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

Пример 3: преобразование матрицы в вектор (отсортировано по столбцам) с использованием функции as.vector()

В следующем коде показано, как преобразовать матрицу в вектор (отсортированный по столбцам) с помощью функции as.vector() :

#convert matrix to vector (sorted by columns)
new_vector <- as. vector (my_matrix)

#display vector
new_vector

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Пример 4: преобразование матрицы в вектор (отсортировано по строкам) с использованием функции as.vector()

В следующем коде показано, как преобразовать матрицу в вектор (отсортированный по строкам) с помощью функции as.vector() :

#convert matrix to vector (sorted by rows)
new_vector <- as. vector (t(my_matrix))

#display vector
new_vector

[1] 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20

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

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

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