logo

Zmeňte názov stĺpca daného DataFrame v R

Dátový rámec je tabuľková štruktúra s pevnými rozmermi každého riadku aj stĺpca. Je to dvojrozmerné pole ako objekt s numerickými, znakovými alebo faktorovými údajmi. Každý prvok patriaci do dátového rámca je indexovaný jedinečnou kombináciou čísla riadka a stĺpca. Názvy stĺpcov sú adresované jedinečnými názvami.

Metóda 1: použitie metódy colnames().

Metóda colnames() v R sa používa na premenovanie a nahradenie názvov stĺpcov dátového rámca v R.

Stĺpce dátového rámca možno premenovať zadaním nových názvov stĺpcov ako vektora. Nový názov nahradí zodpovedajúci starý názov stĺpca v dátovom rámci. Dĺžka nového stĺpcového vektora by mala zodpovedať pôvodnému počtu stĺpcov. Zmeny sa vykonajú v pôvodnom dátovom rámci.



Syntax:

colnames(df) <- c(nový_názov_stĺpca, nový_názov_stĺpca, nový_názov_stĺpca)

Príklad:

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)>

>

>

Výkon:

[1] Pôvodný dátový rámec:

col1 col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

[1] Premenovanie názvov stĺpcov

[1] Nový dátový rámec:

C1 C2 C3

1 AŽ 12,5 NA

2 B 9,0 3

java výber zoradiť

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

1(A) .Konkrétne stĺpce dátového rámca je možné premenovať aj pomocou indexu polohy príslušného stĺpca.

Syntax:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Prístup

  • Vytvorte dátový rámec
  • Vyberte stĺpec, ktorý chcete premenovať podľa indexu
  • Uveďte vhodný názov
  • Zmeňte pomocou funkcie colnames().

Príklad:

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)>

>

>

Výkon:

[1] Pôvodný dátový rámec:

col1 col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

[1] Premenovanie názvov stĺpcov

[1] Nový dátový rámec:

col1 new_col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

1(B). Názvy stĺpcov je možné nahradiť aj pomocou funkcie which(names(df)), ktorá vyhľadá stĺpec so zadaným starým názvom a potom ho nahradí novou inštanciou zadaného názvu.

Syntax:

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

Prístup

  • Vytvorte dátový rámec
  • Vyberte názov stĺpcov, ktoré sa majú zmeniť
  • Uveďte vhodný názov
  • Použite funkciu

Príklad:

R


čo je svn pokladňa



# 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)>

>

>

Výkon

[1] Pôvodný dátový rámec:

col1 col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Premenovanie názvov stĺpcov

[1] Po zmene názvu stĺpca údajového rámca:

col1 new_col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Po zmene názvu stĺpca údajového rámca :

new_col1 new_col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Metóda 2: pomocou metódy setNames().

Metódu setNames() v R možno použiť aj na priradenie nových názvov stĺpcom obsiahnutým v zozname, vektore alebo n-tici. Zmeny sa potom musia uložiť do pôvodného dátového rámca, pretože sa nezachovajú.

Syntax:

chr funkcia python

setnames(df, c(názvy nových stĺpcov))

Prístup

  • Vytvorte dátový rámec
  • Premenujte stĺpec pomocou funkcie
  • Zobraziť upravený dátový rámec

Príklad:

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)>

>

>

Výkon

[1] Pôvodný dátový rámec:

col1 col2 col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Premenovaný dátový rámec:

zmenený_Stĺpec1 zmenený_Stĺpec2 zmenený_Col3

1 AŽ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0