Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *