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 *