logo

Mainiet dotā DataFrame kolonnas nosaukumu R

Datu rāmis ir katras rindas, kā arī kolonnu tabulas struktūra ar fiksētiem izmēriem. Tas ir divdimensiju masīvs kā objekts ar skaitliskiem, rakstzīmēm vai faktoru tipa datiem. Katrs elements, kas pieder datu rāmim, tiek indeksēts ar unikālu rindas un kolonnas numura kombināciju. Kolonnu nosaukumi tiek adresēti ar unikāliem nosaukumiem.

1. metode: izmantojot colnames() metodi

colnames() metode R tiek izmantota, lai pārdēvētu un aizstātu R datu rāmja kolonnu nosaukumus.

Datu rāmja kolonnas var pārdēvēt, norādot jaunos kolonnu nosaukumus kā vektoru. Jaunais nosaukums aizstāj atbilstošo veco kolonnas nosaukumu datu rāmī. Jaunās kolonnas vektora garumam jābūt vienādam ar sākotnējo kolonnu skaitu. Sākotnējā datu rāmī tiek veiktas izmaiņas.



Sintakse:

kolonnu nosaukumi(df) <- c(jauns_kolas1_nosaukums,jauns_kolas2_nosaukums,jauns_kolas3_nosaukums)

Piemērs:

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

>

>

Izvade:

[1] Sākotnējais datu rāmis:

1. sleja 2. sleja3

1 LĪDZ 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] Kolonnu nosaukumu pārdēvēšana

kā izpildīt skriptu

[1] Jauns datu rāmis:

C1 C2 C3

1 LĪDZ 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) .Konkrētas datu rāmja kolonnas var arī pārdēvēt, izmantojot attiecīgās kolonnas pozīcijas indeksu.

Sintakse:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Pieeja

  • Izveidojiet datu rāmi
  • Atlasiet kolonnu, kas jāpārdēvē pēc indeksa
  • Norādiet piemērotu nosaukumu
  • Mainiet, izmantojot funkciju colnames().

Piemērs:

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

>

>

Izvade:

[1] Sākotnējais datu rāmis:

1. sleja 2. sleja3

1 LĪDZ 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] Kolonnu nosaukumu pārdēvēšana

[1] Jauns datu rāmis:

col1 new_col2 col3

1 LĪDZ 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). Kolonnu nosaukumus var arī aizstāt, izmantojot funkciju who(names(df)), kas meklē kolonnu ar norādīto veco nosaukumu un pēc tam aizstāj to ar jauno norādīto nosaukumu.

Sintakse:

kolonnu nosaukumi(datu rāmis)[kurš(nosaukumi(datu rāmis) == vecaisSola nosaukums)] <- newColName

Pieeja

  • Izveidojiet datu rāmi
  • Atlasiet maināmo kolonnu nosaukumus
  • Norādiet piemērotu nosaukumu
  • Izmantojiet funkciju

Piemērs:

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

>

>

Izvade

[1] Sākotnējais datu rāmis:

1. sleja 2. sleja3

1 LĪDZ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Kolonnu nosaukumu pārdēvēšana

[1] Pēc datu rāmja col2 nosaukuma maiņas:

col1 new_col2 col3

1 LĪDZ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Pēc datu rāmja col1 nosaukuma maiņas:

new_col1 new_col2 col3

1 LĪDZ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

2. metode: izmantojot metodi setNames().

SetNames() metodi R var izmantot arī, lai piešķirtu jaunus nosaukumus kolonnām, kas atrodas sarakstā, vektorā vai kortežā. Izmaiņas ir jāsaglabā atpakaļ sākotnējā datu rāmī, jo tās netiek saglabātas.

Sintakse:

setnames (df, c (jaunu kolonnu nosaukumi))

Pieeja

  • Izveidojiet datu rāmi
  • Pārdēvējiet kolonnu, izmantojot funkciju
  • Parādīt modificēto datu rāmi

Piemērs:

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

>

>

Izvade

[1] Sākotnējais datu rāmis:

1. sleja 2. sleja3

1 LĪDZ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Pārdēvēts datu rāmis:

mainīts_Sleja1 mainīta_Sleja2 mainīta_Sleja3

1 LĪDZ 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0