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