R Rename kolonne

R Rename kolonne
“R er et fantastisk språk for statistisk beregning og datavitenskap. Dessuten er det et kraftig og utvidbart språk.

Når du jobber med R DataFrames, kan du møte scenarier der du trenger å gi nytt navn til en enkelt eller flere kolonner.

Heldigvis er det relativt enkelt å gi nytt navn til en DataFrames kolonne i R. Oppdag mer i denne opplæringen.”

R nytt navn på kolonner - Native metode

I R kan vi få tilgang til kolonnenavnene til en DataFrame ved hjelp av ColNames () -funksjonen. Vi kan bruke denne funksjonen til å gi nytt navn til en enkelt eller flere kolonner i en dataaframe.

Syntaksen kommer til uttrykk nedenfor:

Colnames (DF) <- new_names

Her antar vi at målet DataFrame er under navnet DF. Vi starter med å få tilgang til kolonnenavnene på DataFrame ved å bruke ColNames () -funksjonen og passere en vektor med de nye kolonnenavnene.

For å endre navnet på en enkelt kolonne, kan vi bruke indekseringsnotasjonen som vist i syntaks nedenfor:

colnames (df) [index_of_target_column] <- new_name;

I dette tilfellet får vi tilgang til kolonnen vi ønsker å gi nytt navn etter dens indeks.

Eksempel

For å illustrere denne teknikken, la oss starte med å lage et eksempel på Dataframe.

Du kan bruke koden vist nedenfor eller bruke DataFrame.

df <- data.frame(age=c(23,20,22,28,25),
poeng = C (100,90,123,221,102),
aktiv = c (sann, falsk, sann, sann, sann))
trykk (DF)

Koden over skal opprette en enkel dataaframe med tre kolonner. De resulterende dataene er som vist:

Alderspoeng aktive
1 23 100 True
2 20 90 FALSE
3 22 123 True
4 28 221 True
5 25 102 True

La oss si at vi vil gi nytt navn til den aktive kolonnen for å "vinne.”Vi kan bruke indeksen som vist:

trykk ("før")
trykk (DF)
Colnames (DF) [3] <- 'win'
trykk ("etter")
trykk (DF)

I koden over får vi tilgang til kolonnen “Aktiv” med indeksen og angir et nytt navn.

Den resulterende utgangen:

[1] "før"
Alderspoeng aktive
1 23 100 True
2 20 90 FALSE
3 22 123 True
4 28 221 True
5 25 102 True
[1] "etter"
> utskrift (DF)
Alderspoeng vinner
1 23 100 True
2 20 90 FALSE
3 22 123 True
4 28 221 True
5 25 102 True

Som du ser fra utdataene, kan vi gi nytt navn til kolonnen "aktiv" for å "vinne.”

For å gi nytt navn til flere kolonner, kan vi passere en vektor som vist i eksempelkoden nedenfor:

df <- data.frame(age=c(23,20,22,28,25),
poeng = C (100,90,123,221,102),
aktiv = c (sann, falsk, sann, sann, sann))
trykk ("før")
trykk (DF)
Colnames (DF) <- c("new_age", "new_points", "new_active")
trykk ("etter")
trykk (DF)

Her henter vi alle kolonnens navn og setter deretter nye verdier for hvert utseende i rekkefølge.

Den resulterende utgangen:

[1] "før"
Alderspoeng aktive
1 23 100 True
2 20 90 FALSE
3 22 123 True
4 28 221 True
5 25 102 True
[1] "etter"
new_age new_points new_active
1 23 100 True
2 20 90 FALSE
3 22 123 True
4 28 221 True
5 25 102 True

Du kan se at kolonnen i den nye DataFrame blir omdøpt til New_ [old_name].

R Rename kolonner - DPLYR :: Rename ()

En annen metode vi kan bruke for å gi nytt navn til en kolonne er Rename -funksjonen fra DPLYR -pakken.

Alt vi trenger å gjøre er å installere og importere Tidyverse -pakken

installere.Pakker ("Tidyverse")
Bibliotek (Tidyverse)

Vi kan bruke syntaksen nedenfor for å gi nytt navn til kolonnene:

df %> %
gi nytt navn til (
new_name = old_column_name
)

I vår gamle Dataframe kan vi for eksempel gi nytt navn til den aktive kolonnen for å "vinne" og poengkolonnen for å "score.”

Koden er som vist nedenfor:

df <- data.frame(age=c(23,20,22,28,25),
poeng = C (100,90,123,221,102),
aktiv = c (sann, falsk, sann, sann, sann))
installere.Pakker ("Tidyverse")
Bibliotek (Tidyverse)
df %> %
gi nytt navn til (
poengsum = poeng,
Vinn = aktiv
)
trykk (DF)

Koden skal gi nytt navn til de spesifiserte kolonnene.

Du kan gi nytt navn til en eller flere kolonner i samme funksjon ved å bruke RENAME -funksjonen.

Konklusjon

Gjennom denne opplæringen oppdaget du to hovedmetoder for å gi nytt navn til en kolonne i en R DataFrame.

Glad koding!!