Как преобразовать матрицу в вектор в 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