Comment créer des tables dans R (avec exemples)
Il existe deux façons de créer rapidement des tables dans R :
Méthode 1 : créez un tableau à partir de données existantes.
tab <- table(df$row_variable, df$column_variable)
Méthode 2 : créez un tableau à partir de zéro.
tab <- matrix(c(7, 5, 14, 19, 3, 2, 17, 6, 12), ncol=3, byrow=TRUE) colnames(tab) <- c('colName1','colName2','colName3') rownames(tab) <- c('rowName1','rowName2','rowName3') tab <- as.table(tab)
Ce didacticiel montre un exemple de création d’une table à l’aide de chacune de ces méthodes.
Créer une table à partir de données existantes
Le code suivant montre comment créer une table à partir de données existantes :
#make this example reproducible set.seed(1) #define data df <- data.frame(team=rep(c('A', 'B', 'C', 'D'), each=4), pos=rep(c('G', 'F'), times=8), points=round(runif(16, 4, 20),0)) #view head of data head(df) team pos points 1 A G 8 2 A F 10 3 A G 13 4 A F 19 5 B G 7 6 B F 18 #create table with 'position' as rows and 'team' as columns tab1 <- table(df$pos, df$team) tab1 A B C D F 2 2 2 2 G 2 2 2 2
Ce tableau affiche les fréquences pour chaque combinaison d’équipe et de poste. Par exemple:
- 2 joueurs sont en position ‘F’ dans l’équipe ‘A’
- 2 joueurs sont en position ‘G’ dans l’équipe ‘A’
- 2 joueurs sont en position ‘F’ dans l’équipe ‘B’
- 2 joueurs sont en position ‘G’ dans l’équipe ‘B’
Et ainsi de suite.
Créer un tableau à partir de zéro
Le code suivant montre comment créer un tableau avec 4 colonnes et 2 lignes à partir de zéro :
#create matrix with 4 columns tab <- matrix(rep(2, times=8), ncol=4, byrow=TRUE) #define column names and row names of matrix colnames(tab) <- c('A', 'B', 'C', 'D') rownames(tab) <- c('F', 'G') #convert matrix to table tab <- as.table(tab) #view table tab A B C D F 2 2 2 2 G 2 2 2 2
Notez que ce tableau est exactement le même que celui créé dans l’exemple précédent.
Ressources additionnelles
Comment parcourir les noms de colonnes dans R
Comment créer un bloc de données vide dans R
Comment ajouter des lignes à un bloc de données dans R