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 Javie3 C 16,5 2
4 20,0 NA
5M 14,5 0