logo

Skift kolonnenavn på en given DataFrame i R

En dataramme er en tabelstruktur med faste dimensioner af hver række såvel som kolonner. Det er et todimensionalt array-lignende objekt med numeriske, tegnbaserede eller faktor-type data. Hvert element, der tilhører datarammen, indekseres af en unik kombination af henholdsvis række- og kolonnenummeret. Kolonnenavne adresseres med unikke navne.

Metode 1: bruger colnames() metode

colnames()-metoden i R bruges til at omdøbe og erstatte kolonnenavnene på datarammen i R.



Datarammens kolonner kan omdøbes ved at angive de nye kolonnenavne som en vektor. Det nye navn erstatter det tilsvarende gamle navn på kolonnen i datarammen. Længden af ​​ny kolonnevektor skal svare til antallet af kolonner oprindeligt. Der foretages ændringer i den originale dataramme.

Syntaks:

colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)



Eksempel:

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

>

>

Produktion:

[1] Original dataramme:

col1 col2 col3

1 TIL 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

Sree Ramanujan

[1] Omdøbning af kolonnenavne

[1] Ny dataramme:

C1 C2 C3

1 TIL 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) .Specifikke kolonner i datarammen kan også omdøbes ved hjælp af positionsindekset for den respektive kolonne.

Syntaks:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Nærme sig

  • Opret dataramme
  • Vælg den kolonne, der skal omdøbes efter indeks
  • Angiv et passende navn
  • Skift ved hjælp af colnames() funktion

Eksempel:

R




tilslut database java

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

>

>

Produktion:

[1] Original dataramme:

col1 col2 col3

1 TIL 12,5 NA

2 B 9,0 3

netværk og internet

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

[1] Omdøbning af kolonnenavne

[1] Ny dataramme:

col1 new_col2 col3

1 TIL 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). Kolonnenavne kan også erstattes ved at bruge funktionen which(names(df)), som søger efter kolonnen med det angivne gamle navn og derefter erstatter den med den nye specificerede navneinstans.

Syntaks:

colnames(dataramme)[hvilken(navne(dataramme) == oldColName)] <- newColName

Nærme sig

  • Opret dataramme
  • Vælg navnet på de kolonner, der skal ændres
  • Angiv et passende navn
  • Brug funktionen

Eksempel:

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

>

>

Produktion

[1] Original dataramme:

col1 col2 col3

1 TIL 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Omdøbning af kolonnenavne

[1] Efter at have ændret datarammen col2-navn:

col1 new_col2 col3

1 TIL 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Efter ændring af datarammens col1-navn:

java lambda udtryk

new_col1 new_col2 col3

1 TIL 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Metode 2: ved hjælp af setNames() metode

setNames()-metoden i R kan også bruges til at tildele nye navne til kolonnerne indeholdt i en liste, vektor eller tupel. Ændringerne skal gemmes tilbage i den oprindelige dataramme, fordi de ikke bibeholdes.

Syntaks:

sætnavne(df, c(navne på nye kolonner))

Nærme sig

  • Opret dataramme
  • Omdøb kolonne ved hjælp af funktion
  • Vis ændret dataramme

Eksempel:

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

>

>

Produktion

[1] Original dataramme:

col1 col2 col3

1 TIL 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Omdøbt dataramme:

ændret_Kol1 ændret_Kol2 ændret_Kol3

1 TIL 12,5 NA

2 B 9,0 3

string.replaceall i java

3 C 16,5 2

4 20,0 NA

5 M 14,5 0