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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *