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