En dataram är en tabellstruktur med fasta mått, av varje rad såväl som kolumner. Det är ett tvådimensionellt arrayliknande objekt med numeriska, teckenbaserade eller faktortypsdata. Varje element som tillhör dataramen indexeras av en unik kombination av rad- respektive kolumnnumret. Kolumnnamn adresseras med unika namn.
Metod 1: använder metoden colnames().
colnames()-metoden i R används för att byta namn och ersätta kolumnnamnen för dataramen i R.
Kolumnerna i dataramen kan bytas om genom att ange de nya kolumnnamnen som en vektor. Det nya namnet ersätter det motsvarande gamla namnet på kolumnen i dataramen. Längden på ny kolumnvektor ska motsvara antalet kolumner ursprungligen. Ändringar görs i den ursprungliga dataramen.
Syntax:
colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)
Exempel:
R
typer av tester
# 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] Originaldataram:
kol1 kol2 kol3
1 TILL 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] Byta namn på kolumner
[1] Ny dataram:
C1 C2 C3
1 TILL 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) . Specifika kolumner i dataramen kan också bytas om med hjälp av positionsindexet för respektive kolumn.
Syntax:
colnames(df)[col_indx] <- new_col_name_at_col_indx
Närma sig
- Skapa dataram
- Välj den kolumn som ska döpas om efter index
- Ange ett passande namn
- Ändra med funktionen colnames().
Exempel:
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)> |
>
javascript för dropdown
>
Produktion:
[1] Originaldataram:
kol1 kol2 kol3
1 TILL 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] Byta namn på kolumner
[1] Ny dataram:
kol1 ny_kol2 kol3
1 TILL 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). Kolumnnamn kan också ersättas genom att använda funktionen which(names(df)), som söker efter kolumnen med det angivna gamla namnet och sedan ersätter den med den nya angivna namninstansen.
Syntax:
colnames(dataram)[vilket(namn(dataram) == oldColName)] <- newColName
Närma sig
- Skapa dataram
- Välj namn på de kolumner som ska ändras
- Ange ett passande namn
- Använd funktionen
Exempel:
R
kantigt material
# 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] Originaldataram:
kol1 kol2 kol3
1 TILL 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] Byta namn på kolumner
[1] Efter att ha ändrat dataramens col2-namn:
kol1 ny_kol2 kol3
1 TILL 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] Efter att ha ändrat dataramens namn kol1:
ny_kol1 ny_kol2 kol3
1 TILL 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
Metod 2: använder metoden setNames().
setNames()-metoden i R kan också användas för att tilldela nya namn till kolumnerna som finns i en lista, vektor eller tupel. Ändringarna måste sparas tillbaka till den ursprungliga dataramen, eftersom de inte behålls.
Syntax:
setnames(df, c(namn på nya kolumner))
Närma sig
rullhjulet fungerar inte
- Skapa dataram
- Byt namn på kolumn med funktionen
- Visa modifierad dataram
Exempel:
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] Originaldataram:
kol1 kol2 kol3
1 TILL 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] Omdöpt dataram:
ändrad_Kol1 ändrad_Kol2 ändrad_Kol3
1 TILL 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0