logo

Zmień nazwę kolumny danej ramki danych w R

Ramka danych to struktura tabelaryczna o stałych wymiarach, zarówno wierszy, jak i kolumn. Jest to dwuwymiarowy obiekt przypominający tablicę z danymi liczbowymi, znakowymi lub czynnikowymi. Każdy element należący do ramki danych jest indeksowany poprzez unikalną kombinację odpowiednio numeru wiersza i kolumny. Nazwy kolumn są adresowane za pomocą unikalnych nazw.

Metoda 1: użycie metody colnames().

Metoda colnames() w R służy do zmiany nazwy i zamiany nazw kolumn ramki danych w R.

Nazwy kolumn ramki danych można zmienić, określając nowe nazwy kolumn jako wektor. Nowa nazwa zastępuje odpowiednią starą nazwę kolumny w ramce danych. Długość nowego wektora kolumnowego powinna być równa pierwotnej liczbie kolumn. Zmiany zostaną wprowadzone do oryginalnej ramki danych.



Składnia:

nazwy_kolumn(df) <- c(nowa_nazwa_kolumny1,nazwa_nowej_kolumny2,nazwa_nowej_kolumny3)

Przykład:

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

>

>

Wyjście:

obejmują programowanie w języku C

[1] Oryginalna ramka danych:

kol1 kol2 kol3

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

7M 14,5 0

[1] Zmiana nazw kolumn

[1] Nowa ramka danych:

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

7M 14,5 0

1(A) .Nazwy określonych kolumn ramki danych można również zmienić za pomocą indeksu pozycji odpowiedniej kolumny.

Składnia:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Zbliżać się

  • Utwórz ramkę danych
  • Wybierz kolumnę, której nazwa ma zostać zmieniona według indeksu
  • Podaj odpowiednią nazwę
  • Zmień za pomocą funkcji colnames().

Przykład:

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

>

>

Wyjście:

[1] Oryginalna ramka danych:

kol1 kol2 kol3

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

7M 14,5 0

[1] Zmiana nazw kolumn

[1] Nowa ramka danych:

col1 nowy_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

7M 14,5 0

1(B). Nazwy kolumn można również zastąpić za pomocą funkcji Which(names(df)), która wyszukuje kolumnę o określonej starej nazwie, a następnie zastępuje ją nową instancją o określonej nazwie.

zmiana nazwy katalogu Linux

Składnia:

colnames(dataframe)[które(names(dataframe) == staraColName)] <- nowaColName

Zbliżać się

  • Utwórz ramkę danych
  • Wybierz nazwę kolumn, które chcesz zmienić
  • Podaj odpowiednią nazwę
  • Skorzystaj z funkcji

Przykład:

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

>

>

Wyjście

[1] Oryginalna ramka danych:

kol1 kol2 kol3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Zmiana nazw kolumn

[1] Po zmianie nazwy kolumny danych col2:

col1 nowy_col2 col3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Po zmianie nazwy kolumny danych col1:

nowy_kol1 nowy_kol2 kol3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

Metoda 2: użycie metody setNames().

Metodę setNames() w R można również wykorzystać do przypisania nowych nazw kolumnom zawartym w liście, wektorze lub krotce. Zmiany należy wówczas zapisać w oryginalnej ramce danych, ponieważ nie zostaną zachowane.

Składnia:

setnames(df, c(nazwy nowych kolumn))

Zbliżać się

  • Utwórz ramkę danych
  • Zmień nazwę kolumny za pomocą funkcji
  • Wyświetl zmodyfikowaną ramkę danych

Przykład:

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

>

>

Wyjście

[1] Oryginalna ramka danych:

kol1 kol2 kol3

1 DO 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Zmieniona nazwa ramki danych:

zmieniony_Col1 zmieniony_Col2 zmieniony_Col3

1 DO 12,5 NA

2 B 9,0 3

mapa w Javie

3 C 16,5 2

4 20,0 NA

5M 14,5 0