Comment convertir une matrice en trame de données dans R (avec exemples)
Vous pouvez utiliser l’une des deux méthodes suivantes pour convertir une matrice en bloc de données dans R :
Méthode 1 : convertir la matrice en bloc de données à l’aide de Base R
#convert matrix to data frame df <- as.data.frame(mat) #specify column names colnames(df) <- c('first', 'second', 'third', ...)
Méthode 2 : convertir une matrice en bloc de données à l’aide du package Tibble
library(tibble) #convert matrix to data frame and specify column names df <- mat %>% as_tibble() %>% setNames(c('first', 'second', 'third', ...))
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec la matrice suivante dans 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
Exemple 1 : Convertir une matrice en bloc de données à l’aide de Base R
Le code suivant montre comment convertir une matrice en bloc de données en utilisant la 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
À partir du résultat, nous pouvons voir que la matrice a été convertie en un bloc de données avec sept observations (lignes) et 3 variables (colonnes).
Exemple 2 : Convertir une matrice en bloc de données à l’aide du package Tibble
Le code suivant montre comment convertir une matrice en tibble dans 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
À partir du résultat, nous pouvons voir que la matrice a été convertie en un tibble avec 7 lignes et 3 colonnes.
Remarque : L’utilisation de tibbles au lieu de trames de données présente de nombreux avantages, en particulier avec des ensembles de données extrêmement volumineux. Découvrez certains des avantages ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment convertir une matrice en vecteur dans R
Comment convertir une trame de données en matrice dans R
Comment convertir une liste en matrice dans R