logo

Changer le nom de colonne d'un DataFrame donné dans R

Un bloc de données est une structure tabulaire aux dimensions fixes, de chaque ligne ainsi que de chaque colonne. Il s'agit d'un objet de type tableau bidimensionnel avec des données numériques, basées sur des caractères ou de type facteur. Chaque élément appartenant à la trame de données est indexé par une combinaison unique du numéro de ligne et de colonne respectivement. Les noms de colonnes sont adressés par des noms uniques.

Méthode 1 : utiliser la méthode colnames()

La méthode colnames() dans R est utilisée pour renommer et remplacer les noms de colonnes du bloc de données dans R.

Les colonnes du bloc de données peuvent être renommées en spécifiant les nouveaux noms de colonnes sous forme de vecteur. Le nouveau nom remplace l'ancien nom correspondant de la colonne dans le bloc de données. La longueur du nouveau vecteur de colonnes doit être équivalente au nombre de colonnes d'origine. Des modifications sont apportées au bloc de données d'origine.



Syntaxe:

colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)

Exemple:

R.




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning new names to the columns of the data frame> colnames>(df) <->c>(>'C1'>,>'C2'>,>'C3'>)> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

>

>

Sortir:

java en objet json

[1] Trame de données originale :

col1 col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 J NA NA

5E 9,0 1

6 20,0 s.o.

7 M 14,5 0

[1] Renommer les noms des colonnes

[1] Nouvelle trame de données :

C1 C2 C3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 J NA NA

5E 9,0 1

6 20,0 s.o.

7 M 14,5 0

1(A) .Des colonnes spécifiques du bloc de données peuvent également être renommées en utilisant l'index de position de la colonne respective.

Syntaxe:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Approche

  • Créer un cadre de données
  • Sélectionnez la colonne à renommer par index
  • Fournissez un nom approprié
  • Changer à l'aide de la fonction colnames()

Exemple:

R.




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning the second column name to a new name> colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

>

>

Sortir:

[1] Trame de données originale :

col1 col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 J NA NA

5E 9,0 1

6 20,0 s.o.

7 M 14,5 0

[1] Renommer les noms des colonnes

[1] Nouvelle trame de données :

col1 nouveau_col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 J NA NA

5E 9,0 1

6 20,0 s.o.

7 M 14,5 0

1(B). Les noms de colonnes peuvent également être remplacés à l'aide de la fonction which(names(df)), qui recherche la colonne avec l'ancien nom spécifié, puis la remplace par la nouvelle instance de nom spécifiée.

sinon dans le shell bash

Syntaxe:

colnames(dataframe)[which(names(dataframe) == oldColName)] <- newColName

Approche

  • Créer un bloc de données
  • Sélectionnez le nom des colonnes à modifier
  • Fournissez un nom approprié
  • Utilisez la fonction

Exemple:

R.




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> # assigning the second column name to a new name> > colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'After changing the data frame col2 name : '>)> print>(df)> > # replacing first column name> colnames>(df)[>which>(>names>(df) ==>'col1'>)] <->'new_col1'> > # printing new data frame> print>(>'After changing the data frame col1 name : '>)> print>(df)>

>

>

Sortir

[1] Trame de données originale :

col1 col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 20,0 s.o.

5 M 14,5 0

[1] Renommer les noms des colonnes

[1] Après avoir modifié le nom du bloc de données col2 :

col1 nouveau_col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 20,0 s.o.

5 M 14,5 0

[1] Après avoir modifié le nom de la trame de données col1 :

nouveau_col1 nouveau_col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 20,0 s.o.

5 M 14,5 0

Méthode 2 : utiliser la méthode setNames()

La méthode setNames() dans R peut également être utilisée pour attribuer de nouveaux noms aux colonnes contenues dans une liste, un vecteur ou un tuple. Les modifications doivent ensuite être enregistrées dans le bloc de données d'origine, car elles ne sont pas conservées.

Syntaxe:

setnames(df, c(noms des nouvelles colonnes))

Approche

  • Créer un bloc de données
  • Renommer la colonne à l'aide de la fonction
  • Afficher le bloc de données modifié

Exemple:

R.




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > # print('Renaming columns names ')> # renaming all the column names of data frame> df <->setNames>(df,>c>(>'changed_Col1'>,>'changed_Col2'>,>'changed_Col3'>))> > print>(>'Renamed data frame : '>)> print>(df)>

>

>

Sortir

[1] Trame de données originale :

col1 col2 col3

1 À 12,5 NA

2 B 9,0 3

3C 16,5 2

4 20,0 s.o.

5 M 14,5 0

[1] Trame de données renommée :

changé_Col1 changé_Col2 changé_Col3

1 À 12,5 NA

2 B 9,0 3

numpy unique

3C 16,5 2

4 20,0 s.o.

5 M 14,5 0