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 imprimer des tableaux dans R (3 exemples)



Souvent, vous souhaiterez peut-être imprimer un tableau sur la console dans R pour résumer les valeurs d’un ensemble de données.

Les exemples suivants montrent comment imprimer des tables dans R en utilisant les fonctions table() et as.table() .

Exemple 1 : Imprimer un tableau à sens unique à partir de données

Supposons que nous ayons le bloc de données suivant dans R :

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1    A    Guard     14
2    A    Guard     12
3    A  Forward     15
4    B    Guard     20
5    B  Forward     22
6    B  Forward     36
7    C    Guard     10
8    C    Guard     16
9    C  Forward     19

Nous pouvons utiliser la fonction table() pour résumer le nombre de chaque valeur unique dans la colonne position :

#create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward   Guard 
      4       5

Dans le tableau, nous pouvons voir que « Forward » apparaît 4 fois dans la colonne de position et « Guard » apparaît 5 fois.

C’est ce qu’on appelle un tableau à sens unique car il résume une variable.

Exemple 2 : Imprimer un tableau bidirectionnel à partir de données

Supposons encore une fois que nous ayons le bloc de données suivant dans R :

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward',
                            'Forward', 'Guard', 'Guard', 'Forward'),
                 points=c(14, 12, 15, 20, 22, 36, 10, 16, 19))

#view data frame
df

  team position points
1    A    Guard     14
2    A    Guard     12
3    A  Forward     15
4    B    Guard     20
5    B  Forward     22
6    B  Forward     36
7    C    Guard     10
8    C    Guard     16
9    C  Forward     19

Nous pouvons utiliser la fonction table() pour résumer le nombre de chaque valeur unique dans les colonnes équipe et position :

#create two-way table for 'team' and 'position' variables
table2 <- table(df$team, df$position)

#view table
table2

    Forward Guard
  A       1     2
  B       2     1
  C       1     2

Du tableau, nous pouvons voir :

  • Il y a 1 Attaquant dans l’équipe A.
  • Il y a 2 gardes dans l’équipe A.
  • Il y a 2 attaquants dans l’équipe B.

Et ainsi de suite.

C’est ce qu’on appelle un tableau à double entrée car il résume le nombre de deux variables.

Exemple 3 : Imprimer un tableau à partir de zéro

Supposons que nous connaissions déjà les valeurs que nous aimerions remplir dans un tableau.

Par exemple, supposons que nous souhaitions créer le tableau suivant dans R qui montre les résultats d’une enquête demandant à 100 personnes quel sport elles préféraient :

Nous pouvons utiliser la fonction as.table() dans R pour créer rapidement cette table :

#create matrix
data <- matrix(c(13, 23, 15, 16, 20, 13), ncol=3)

#specify row and column names of matrix
rownames(data) <- c('Male', 'Female')
colnames(data) <- c('Baseball', 'Basketball', 'Football')

#convert matrix to table
data <- as.table(data)

#display table
data

       Baseball Basketball Football
Male         13         15       20
Female       23         16       13

Les valeurs du tableau correspondent aux valeurs du tableau que nous avons vu précédemment.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment créer une table à deux voies dans R
Comment créer un tableau de contingence dans R
Comment utiliser rbindlist dans R pour créer une table de données à partir de plusieurs

Ajouter un commentaire

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