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

Ajouter un commentaire

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