logo

Muuta tietyn DataFramen sarakkeen nimeä R:ssä

Tietokehys on taulukkorakenne, jossa on kiinteät mitat sekä jokaisesta rivistä että sarakkeesta. Se on kaksiulotteinen taulukko, jossa on numeerista, merkkipohjaista tai tekijätyyppistä dataa. Jokainen tietokehykseen kuuluva elementti indeksoidaan yksilöivällä rivi- ja sarakenumeron yhdistelmällä. Sarakkeiden nimet on osoitettu yksilöllisillä nimillä.

Tapa 1: käyttämällä colnames()-menetelmää

colnames()-menetelmää R:ssä käytetään nimeämään uudelleen ja korvaamaan R:n tietokehyksen sarakkeiden nimet.

Tietokehyksen sarakkeet voidaan nimetä uudelleen määrittämällä uudet sarakkeiden nimet vektoreina. Uusi nimi korvaa vastaavan vanhan sarakkeen nimen tietokehyksessä. Uuden sarakevektorin pituuden tulee olla sama kuin alkuperäisten sarakkeiden lukumäärä. Alkuperäiseen tietokehykseen tehdään muutoksia.



Syntaksi:

sarakkeenimet(df) <- c(uusi_sara1_nimi,uusi_sara2_nimi,uusi_sara3_nimi)

Esimerkki:

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

>

>

Lähtö:

[1] Alkuperäinen datakehys:

sarake1 sarake2 sarake3

1 - 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] Sarakkeiden nimien uudelleennimeäminen

[1] Uusi datakehys:

C1 C2 C3

1 - 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) .Tietokehyksen tietyt sarakkeet voidaan myös nimetä uudelleen käyttämällä vastaavan sarakkeen paikkaindeksiä.

Syntaksi:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Lähestyä

  • Luo datakehys
  • Valitse sarake, joka nimetään uudelleen indeksin mukaan
  • Anna sopiva nimi
  • Muuta käyttämällä colnames()-funktiota

Esimerkki:

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

>

>

Lähtö:

[1] Alkuperäinen datakehys:

sarake1 sarake2 sarake3

1 - 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] Sarakkeiden nimien uudelleennimeäminen

[1] Uusi datakehys:

sarake1 uusi_sarake2 sarake3

1 - 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). Sarakkeiden nimet voidaan myös korvata käyttämällä which(names(df))-funktiota, joka etsii saraketta määritetyllä vanhalla nimellä ja korvaa sen sitten uudella määritetyllä nimiesiintymällä.

Syntaksi:

sarakkeen nimet(tietokehys)[joka(nimet(tietokehys) == vanhaSarakkeenNimi)] <- new ColName

Lähestyä

  • Luo datakehys
  • Valitse muutettavien sarakkeiden nimi
  • Anna sopiva nimi
  • Käytä toimintoa

Esimerkki:

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

>

>

Lähtö

[1] Alkuperäinen datakehys:

sarake1 sarake2 sarake3

1 - 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Sarakkeiden nimien uudelleennimeäminen

[1] Datakehyksen col2-nimen muuttamisen jälkeen:

sarake1 uusi_sarake2 sarake3

1 - 12,5 NA

shreya ghoshal

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Datakehyksen col1 nimen muuttamisen jälkeen:

uusi_sara1 uusi_sara2 sarake3

1 - 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Tapa 2: käyttämällä setNames()-metodia

R:n setNames()-metodia voidaan käyttää myös uusien nimien antamiseen listan, vektorin tai monikon sarakkeille. Muutokset on tallennettava takaisin alkuperäiseen tietokehykseen, koska niitä ei säilytetä.

Syntaksi:

setnames(df, c(uusien sarakkeiden nimet))

Lähestyä

  • Luo datakehys
  • Nimeä sarake uudelleen funktiolla
  • Näytä muokattu tietokehys

Esimerkki:

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

>

>

Lähtö

[1] Alkuperäinen datakehys:

sarake1 sarake2 sarake3

1 - 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Uudelleennimetty tietokehys:

muutettu_Sarake1 muutettu_Sarake2 muutettu_Sarake3

1 - 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0