Como converter uma matriz em um quadro de dados em r (com exemplos)
Você pode usar um dos dois métodos para converter uma matriz em um quadro de dados em R:
Método 1: Converter matriz em quadro de dados usando Base R
#convert matrix to data frame df <- as. data . frame (mat) #specify column names colnames(df) <- c(' first ', ' second ', ' third ', ...)
Método 2: Converter matriz em quadro de dados usando o pacote Tibble
library (tibble) #convert matrix to data frame and specify column names df <- mat %>% as_tibble() %>% setNames(c(' first ', ' second ', ' third ', ...))
Os exemplos a seguir mostram como usar cada método na prática com a seguinte matriz em R:
#create matrix mat <- matrix(1:21, nrow= 7 ) #view matrix mast [,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
Exemplo 1: Converter matriz em quadro de dados usando Base R
O código a seguir mostra como converter uma matriz em um quadro de dados usando a base 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
A partir do resultado, podemos ver que a matriz foi convertida em um quadro de dados com sete observações (linhas) e 3 variáveis (colunas).
Exemplo 2: Converter uma matriz em um quadro de dados usando o pacote Tibble
O código a seguir mostra como converter uma matriz em um tibble em 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
Pelo resultado podemos ver que a matriz foi convertida em um tibble com 7 linhas e 3 colunas.
Nota : Usar tibbles em vez de quadros de dados tem muitas vantagens, especialmente com conjuntos de dados extremamente grandes. Confira alguns dos benefícios aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como converter matriz em vetor em R
Como converter um dataframe em uma matriz em R
Como converter uma lista em uma matriz em R