Comment ajouter une colonne à un bloc de données dans R (avec exemples)



Il existe trois manières courantes d’ajouter une nouvelle colonne à un bloc de données dans R :

1. Utilisez l’opérateur $

df$new <- c(3, 3, 6, 7, 8, 12)

2. Utilisez des supports

df['new'] <- c(3, 3, 6, 7, 8, 12)

3. Utilisez Cbind

df_new <- cbind(df, new)

Ce didacticiel fournit des exemples d’utilisation pratique de chacune de ces méthodes à l’aide du bloc de données suivant :

#create data frame
df <- data.frame(a = c('A', 'B', 'C', 'D', 'E'),
                 b = c(45, 56, 54, 57, 59))

#view data frame
df

  a  b
1 A 45
2 B 56
3 C 54
4 D 57
5 E 59

Exemple 1 : utiliser l’opérateur $

Le code suivant montre comment ajouter une colonne à un bloc de données à l’aide de l’opérateur $ :

#define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df$new <- new

#view new data frame
df 

  a  b new
1 A 45   3
2 B 56   3
3 C 54   6
4 D 57   7
5 E 59   8

Exemple 2 : utiliser des parenthèses

Le code suivant montre comment ajouter une colonne à un bloc de données à l’aide de crochets :

#define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df['new'] <- new

#view new data frame
df 

  a  b new
1 A 45   3
2 B 56   3
3 C 54   6
4 D 57   7
5 E 59   8

Exemple 3 : utiliser Cbind

Le code suivant montre comment ajouter une colonne à un bloc de données à l’aide de la fonction cbind , qui est l’abréviation de column-bind :

#define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df_new <- cbind(df, new)

#view new data frame
df_new

  a  b new
1 A 45   3
2 B 56   3
3 C 54   6
4 D 57   7
5 E 59   8

Vous pouvez en fait utiliser la fonction cbind pour ajouter plusieurs nouvelles colonnes à la fois :

#define new columns to add
new1 <- c(3, 3, 6, 7, 8)
new2 <- c(13, 14, 16, 17, 20) 

#add columns called 'new1' and 'new2'
df_new <- cbind(df, new1, new2)

#view new data frame
df_new

  a  b new1 new2
1 A 45    3   13
2 B 56    3   14
3 C 54    6   16
4 D 57    7   17
5 E 59    8   20

Bonus : définir les noms des colonnes

Après avoir ajouté une ou plusieurs colonnes à un bloc de données, vous pouvez utiliser la fonction colnames() pour spécifier les noms de colonnes du nouveau bloc de données :

#create data frame
df <- data.frame(a = c('A', 'B', 'C', 'D', 'E'),
                 b = c(45, 56, 54, 57, 59),
                 new1 = c(3, 3, 6, 7, 8),
                 new2 = c(13, 14, 16, 17, 20))

#view data frame
df

  a  b new1 new2
1 A 45    3   13
2 B 56    3   14
3 C 54    6   16
4 D 57    7   17
5 E 59    8   20

#specify column names
colnames(df) <- c('a', 'b', 'c', 'd')

#view data frame
df

  a  b c  d
1 A 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20

Vous pouvez trouver plus de didacticiels R ici .

Ajouter un commentaire

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