logo

Spremenite ime stolpca danega DataFrame v R

Podatkovni okvir je tabelarična struktura s fiksnimi dimenzijami vsake vrstice in stolpca. Je dvodimenzionalna matrika, kot je predmet s številčnimi, znakovnimi ali faktorskimi podatki. Vsak element, ki pripada podatkovnemu okvirju, je indeksiran z edinstveno kombinacijo številke vrstice oziroma stolpca. Imena stolpcev so naslovljena z edinstvenimi imeni.

1. način: uporaba metode Colnames().

metoda colnames() v R se uporablja za preimenovanje in zamenjavo imen stolpcev podatkovnega okvira v R.

Stolpce podatkovnega okvira je mogoče preimenovati tako, da podate nova imena stolpcev kot vektor. Novo ime nadomesti ustrezno staro ime stolpca v podatkovnem okviru. Dolžina novega vektorja stolpca mora biti enaka številu prvotnih stolpcev. Spremembe se izvedejo v izvirnem podatkovnem okviru.



Sintaksa:

imena stolpcev(df) <- c(ime_novega_stolpca1,ime_novega_stolpca2,ime_novega_stolpca3)

primer:

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

>

>

Izhod:

misija nemogoče vsi filmi

[1] Izvirni podatkovni okvir:

col1 col2 col3

1 DO 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] Preimenovanje imen stolpcev

[1] Nov podatkovni okvir:

C1 C2 C3

1 DO 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(A) .Določene stolpce podatkovnega okvira lahko tudi preimenujete z uporabo indeksa položaja zadevnega stolpca.

Sintaksa:

colpnames(df)[col_indx] <- novo_ime_stolpca_at_col_indx

Pristop

  • Ustvari podatkovni okvir
  • Izberite stolpec, ki ga želite preimenovati po indeksu
  • Navedite primerno ime
  • Spremenite s funkcijo Colnames().

primer:

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

>

>

Izhod:

[1] Izvirni podatkovni okvir:

col1 col2 col3

1 DO 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] Preimenovanje imen stolpcev

[1] Nov podatkovni okvir:

col1 new_col2 col3

1 DO 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). Imena stolpcev je mogoče zamenjati tudi s funkcijo which(names(df)), ki išče stolpec s podanim starim imenom in ga nato nadomesti z novim podanim primerkom imena.

Sintaksa:

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

Pristop

  • Ustvari podatkovni okvir
  • Izberite ime stolpcev, ki jih želite spremeniti
  • Navedite primerno ime
  • Uporabite funkcijo

primer:

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

>

>

Izhod

[1] Izvirni podatkovni okvir:

col1 col2 col3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Preimenovanje imen stolpcev

[1] Po spremembi imena stolpca 2 podatkovnega okvira:

col1 new_col2 col3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Po spremembi imena stolpca 1 podatkovnega okvira:

nov_kol1 nov_kol2 kol3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

2. način: uporaba metode setNames().

metodo setNames() v R lahko uporabite tudi za dodeljevanje novih imen stolpcem, ki jih vsebuje seznam, vektor ali tulp. Spremembe je treba shraniti nazaj v izvirni podatkovni okvir, ker se ne ohranijo.

Sintaksa:

setnames(df, c(imena novih stolpcev))

Pristop

  • Ustvari podatkovni okvir
  • Preimenujte stolpec s funkcijo
  • Prikaži spremenjen podatkovni okvir

primer:

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

>

>

Izhod

[1] Izvirni podatkovni okvir:

col1 col2 col3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Preimenovan podatkovni okvir:

spremenjen_Col1 spremenjen_Col2 spremenjen_Col3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0