Een dataframe is een tabelstructuur met vaste afmetingen, zowel van rijen als kolommen. Het is een tweedimensionaal array-achtig object met numerieke, op tekens gebaseerde of factor-type gegevens. Elk element dat tot het dataframe behoort, wordt geïndexeerd door een unieke combinatie van respectievelijk het rij- en kolomnummer. Kolomnamen worden aangesproken met unieke namen.
Methode 1: methode colnames() gebruiken
colnames() methode in R wordt gebruikt om de kolomnamen van het dataframe in R te hernoemen en te vervangen.
De kolommen van het dataframe kunnen worden hernoemd door de nieuwe kolomnamen als vector op te geven. De nieuwe naam vervangt de overeenkomstige oude naam van de kolom in het dataframe. De lengte van de nieuwe kolomvector moet gelijk zijn aan het oorspronkelijk aantal kolommen. Er worden wijzigingen aangebracht in het oorspronkelijke dataframe.
Syntaxis:
netwerk topologie
colnames(df) <- c(nieuwe_col1_naam,nieuwe_col2_naam,nieuwe_col3_naam)
Voorbeeld:
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)> |
>
>
Uitgang:
[1] Origineel dataframe:
col1 col2 col3
1 TOT 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] De naam van kolommen wijzigen
[1] Nieuw dataframe:
C1 C2 C3
1 TOT 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(EEN) Specifieke kolommen van het dataframe kunnen ook worden hernoemd met behulp van de positie-index van de betreffende kolom.
Syntaxis:
colnames(df)[col_indx] <- nieuwe_col_name_at_col_indx
Benadering
- Dataframe maken
- Selecteer de kolom waarvan u de naam wilt wijzigen via de index
- Geef een passende naam op
- Wijzigen met de functie colnames().
Voorbeeld:
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)> |
>
>
Uitgang:
[1] Origineel dataframe:
col1 col2 col3
1 TOT 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] De naam van kolommen wijzigen
[1] Nieuw dataframe:
col1 nieuw_col2 col3
1 TOT 12,5 NA
lezen uit csv-bestand in Java2 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). Kolomnamen kunnen ook worden vervangen door de functie who(names(df)) te gebruiken, die zoekt naar de kolom met de opgegeven oude naam en deze vervolgens vervangt door de nieuwe opgegeven naaminstantie.
Syntaxis:
colnames(dataframe)[welke(namen(dataframe) == oudeColNaam)] <- nieuweColNaam
Benadering
- Maak een dataframe
- Selecteer de naam van de kolommen die u wilt wijzigen
- Geef een passende naam op
- Gebruik de functie
Voorbeeld:
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)> |
>
>
Uitvoer
string converteren naar int java
[1] Origineel dataframe:
col1 col2 col3
1 TOT 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] De naam van kolommen wijzigen
[1] Na het wijzigen van de col2-naam van het dataframe:
col1 nieuw_col2 col3
1 TOT 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] Na het wijzigen van de col1-naam van het dataframe:
nieuwe_col1 nieuwe_col2 col3
1 TOT 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
tekstomslag css5 M 14,5 0
Methode 2: met behulp van de setNames()-methode
setNames() methode in R kan ook worden gebruikt om nieuwe namen toe te wijzen aan de kolommen in een lijst, vector of tuple. De wijzigingen moeten dan in het originele dataframe worden opgeslagen, omdat ze niet behouden blijven.
Syntaxis:
setnames(df, c(namen van nieuwe kolommen))
Benadering
- Maak een dataframe
- Hernoem de kolom met behulp van de functie
- Gewijzigd dataframe weergeven
Voorbeeld:
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)> |
>
>
Uitvoer
[1] Origineel dataframe:
col1 col2 col3
1 TOT 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0
[1] Hernoemd dataframe:
gewijzigd_Col1 gewijzigd_Col2 gewijzigd_Col3
1 TOT 12,5 NA
2 B 9,0 3
3 C 16,5 2
4 20,0 NA
5 M 14,5 0