logo

Schimbați numele coloanei unui DataFrame dat în R

Un cadru de date este o structură tabelară cu dimensiuni fixe, a fiecărui rând, precum și a coloanelor. Este o matrice bidimensională ca un obiect cu date numerice, bazate pe caractere sau de tip factor. Fiecare element aparținând cadrului de date este indexat printr-o combinație unică a numărului rândului și, respectiv, coloanei. Numele coloanelor sunt adresate prin nume unice.

Metoda 1: folosind metoda colnames().

Metoda colnames() din R este folosită pentru a redenumi și înlocui numele coloanelor cadrului de date din R.

forma completă a i d e

Coloanele cadrului de date pot fi redenumite prin specificarea noilor nume de coloane ca vector. Noul nume înlocuiește vechiul nume corespunzător al coloanei din cadrul de date. Lungimea noului vector de coloană ar trebui să fie echivalentă cu numărul de coloane inițial. Se fac modificări cadrului de date original.



Sintaxă:

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

Exemplu:

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

>

>

Ieșire:

[1] Cadrul de date original:

col1 col2 col3

1 LA 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] Redenumirea numelor coloanelor

[1] Nou cadru de date:

C1 C2 C3

1 LA 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) .De asemenea, coloanele specifice ale cadrului de date pot fi redenumite folosind indexul de poziție al coloanei respective.

Sintaxă:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Abordare

  • Creați un cadru de date
  • Selectați coloana care urmează să fie redenumită prin index
  • Furnizați un nume potrivit
  • Modificați folosind funcția colnames().

Exemplu:

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

>

>

Ieșire:

[1] Cadrul de date original:

col1 col2 col3

1 LA 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] Redenumirea numelor coloanelor

[1] Nou cadru de date:

col1 nou_col2 col3

șir java la json

1 LA 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). Numele coloanelor pot fi înlocuite și prin utilizarea funcției which(names(df)), care caută coloana cu numele vechi specificat și apoi o înlocuiește cu noua instanță de nume specificată.

Sintaxă:

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

Abordare

  • Creați un cadru de date
  • Selectați numele coloanelor care trebuie schimbate
  • Furnizați un nume potrivit
  • Utilizați funcția

Exemplu:

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

>

>

Ieșire

[1] Cadrul de date original:

col1 col2 col3

1 LA 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Redenumirea numelor coloanelor

[1] După schimbarea numelui col2 al cadrului de date:

col1 nou_col2 col3

1 LA 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] După schimbarea numelui col1 al cadrului de date:

nou_col1 nou_col2 col3

1 LA 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Metoda 2: folosind metoda setNames().

Metoda setNames() din R poate fi folosită și pentru a atribui nume noi coloanelor conținute într-o listă, vector sau tuplu. Modificările trebuie să fie salvate atunci în cadrul de date original, deoarece nu sunt reținute.

Sintaxă:

setnames(df, c(numele coloanelor noi))

Abordare

mylivecricket in for live cricket
  • Creați un cadru de date
  • Redenumiți coloana folosind funcția
  • Afișează cadrul de date modificat

Exemplu:

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

>

>

Ieșire

[1] Cadrul de date original:

col1 col2 col3

1 LA 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Cadrul de date redenumit:

changed_Col1 changed_Col2 changed_Col3

1 LA 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0