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