Comment ajouter plusieurs colonnes au bloc de données dans R
Vous pouvez utiliser les méthodes suivantes pour ajouter plusieurs colonnes à un bloc de données dans R :
Méthode 1 : ajouter plusieurs colonnes à l’objet data.frame
df[c('new_col1', 'new_col2', 'new_col3')] <- NA
Méthode 2 : ajouter plusieurs colonnes à l’objet data.table
library(data.table)
df[ , ':='(new_col1 = new_col1, new_col2 = new_col2, new_col3 = new_col3)]
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : ajouter plusieurs colonnes à l’objet data.frame
Supposons que nous ayons le bloc de données suivant dans R :
#define data frama df <- data.frame(A=c(4, 8, 10, 2, 15, 12, 7, 22), B=c(6, 3, 9, 7, 6, 8, 14, 10), C=c(10, 9, 4, 4, 3, 7, 10, 11)) #view data frame df A B C 1 4 6 10 2 8 3 9 3 10 9 4 4 2 7 4 5 15 6 3 6 12 8 7 7 7 14 10 8 22 10 11
Nous pouvons utiliser la syntaxe suivante pour ajouter trois nouvelles colonnes au bloc de données contenant chacune des valeurs NA :
#add three new columns to data frame
df[c('D', 'E', 'F')] <- NA
#view updated data frame
df
A B C D E F
1 4 6 10 NA NA NA
2 8 3 9 NA NA NA
3 10 9 4 NA NA NA
4 2 7 4 NA NA NA
5 15 6 3 NA NA NA
6 12 8 7 NA NA NA
7 7 14 10 NA NA NA
8 22 10 11 NA NA NA
Trois nouvelles colonnes avec toutes les valeurs NA ont été ajoutées au bloc de données.
Exemple 2 : ajouter plusieurs colonnes à l’objet data.table
Supposons que nous ayons la table de données suivante dans R :
library(data.table) #create data table dt <- data.table(A=c(4, 8, 10, 2, 15, 12, 7, 22), B=c(6, 3, 9, 7, 6, 8, 14, 10), C=c(10, 9, 4, 4, 3, 7, 10, 11)) #view data table dt A B C 1: 4 6 10 2: 8 3 9 3: 10 9 4 4: 2 7 4 5: 15 6 3 6: 12 8 7 7: 7 14 10 8: 22 10 11
Nous pouvons utiliser la syntaxe suivante pour ajouter deux nouvelles colonnes à la table de données :
#define two columns to add
D = c(4, 5, 5, 4, 7, 8, 12, 10)
E = c(2, 2, 5, 7, 6, 5, 10, 13)
#add two columns to data table
dt[ , ':='(D = D, E = E)]
#view updated data table
dt
A B C D E
1: 4 6 10 4 2
2: 8 3 9 5 2
3: 10 9 4 5 5
4: 2 7 4 4 7
5: 15 6 3 7 6
6: 12 8 7 8 5
7: 7 14 10 12 10
8: 22 10 11 10 13
Notez que deux nouvelles colonnes ont été ajoutées au tableau de données.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :
Comment ajouter une colonne au bloc de données en fonction d’autres colonnes dans R
Comment trier par plusieurs colonnes dans R
Comment réorganiser les colonnes dans R