Как преобразовать матрицу во фрейм данных в R (с примерами)


Вы можете использовать один из следующих двух методов для преобразования матрицы во фрейм данных в 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

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