Вы можете использовать один из следующих двух методов для преобразования матрицы во фрейм данных в R:
Метод 1: преобразование матрицы во фрейм данных с использованием базы R
#convert matrix to data frame
df <- as. data.frame (mat)
#specify column names
colnames(df) <- c('first', 'second', 'third', ...)
Метод 2: преобразование матрицы во фрейм данных с помощью пакета Tibble
library (tibble)
#convert matrix to data frame and specify column names
df <- mat %>%
as_tibble() %>%
setNames(c('first', 'second', 'third', ...))
В следующих примерах показано, как использовать каждый метод на практике со следующей матрицей в R:
#create matrix
mat <- matrix(1:21, nrow= 7 )
#view matrix
mat
[,1] [,2] [,3]
[1,] 1 8 15
[2,] 2 9 16
[3,] 3 10 17
[4,] 4 11 18
[5,] 5 12 19
[6,] 6 13 20
[7,] 7 14 21
Пример 1. Преобразование матрицы во фрейм данных с использованием базы R
В следующем коде показано, как преобразовать матрицу во фрейм данных с помощью базы R:
#convert matrix to data frame
df <- as. data.frame (mat)
#specify columns of data frame
colnames(df) <- c('first', 'second', 'third')
#view structure of data frame
str(df)
'data.frame': 7 obs. of 3 variables:
$ first : int 1 2 3 4 5 6 7
$ second: int 8 9 10 11 12 13 14
$ third : int 15 16 17 18 19 20 21
Из вывода мы видим, что матрица была преобразована во фрейм данных с семью наблюдениями (строки) и 3 переменными (столбцы).
Пример 2. Преобразование матрицы во фрейм данных с использованием пакета Tibble
Следующий код показывает, как преобразовать матрицу в табличку в R:
library (tibble)
#convert matrix to tibble
df <- mat %>%
as_tibble() %>%
setNames(c('first', 'second', 'third'))
#view tibble
df
# A tibble: 7 x 3
first second third
1 1 8 15
2 2 9 16
3 3 10 17
4 4 11 18
5 5 12 19
6 6 13 20
7 7 14 21
Из вывода мы видим, что матрица была преобразована в таблицу с 7 строками и 3 столбцами.
Примечание.Использование табличек вместо фреймов данных дает множество преимуществ, особенно при работе с очень большими наборами данных. О некоторых преимуществах читайте здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как преобразовать матрицу в вектор в R
Как преобразовать фрейм данных в матрицу в R
Как преобразовать список в матрицу в R