Hoe dataframekolommen te hernoemen in r


In deze zelfstudie wordt uitgelegd hoe u de naam van dataframekolommen in R kunt wijzigen met behulp van verschillende benaderingen.

Voor elk van deze voorbeelden zullen we werken met de ingebouwde dataset van mtcars in R.

Hernoem de eerste n kolommen met Base R

Er zijn in totaal 11 kolomnamen in mtcars:

 #view column names of mtcars
names(mtcars)

# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”

Om de eerste 4 kolommen te hernoemen, kunt u de volgende syntaxis gebruiken:

 #rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)

#[1] "miles_gallon" "cylinders" "display" "horsepower" NA 
#[6] NA NA NA NA NA 
#[11] NA

Houd er rekening mee dat R begint met de naam van de eerste kolom en eenvoudigweg zoveel kolommen hernoemt als u deze opgeeft. Omdat er in dit voorbeeld elf kolomnamen zijn en we slechts vier kolomnamen hebben opgegeven, zijn alleen de eerste vier kolommen hernoemd. Om alle 11 kolommen te hernoemen, moeten we een vector van 11 kolomnamen opgeven.

Hernoemen   Kolommen op naam met Base R

Als we een specifieke kolom in de mtcars- dataset willen hernoemen, zoals de kolom „wt“, kunnen we dat op naam doen:

 #rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)

#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs" 
#[9] "am" "gear" "carb"

Merk op dat alleen de kolom „gewicht“ wordt hernoemd naar „gewicht“ en dat alle andere kolommen hun oorspronkelijke naam behouden.

Hernoemen   Kolommen per index met behulp van Base R

We kunnen ook een specifieke kolom in de mtcars- dataset hernoemen per index. Zo kunt u bijvoorbeeld als volgt de naam van de tweede kolom ‚cyl‘ hernoemen op index:

 #rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)

# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Merk op dat alleen de kolom „cyl“ wordt hernoemd naar „cilinders“ en dat alle andere kolommen hun oorspronkelijke naam behouden.

Hernoemen   Kolommen met behulp van dplyr

Een andere manier om kolommen in R te hernoemen is door de functie rename() in het dplyr- pakket te gebruiken. De basissyntaxis om dit te doen is:

 data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)

Hier leest u bijvoorbeeld hoe u de kolomnamen „mpg“ en „cyl“ in de mtcars- dataset kunt hernoemen:

 #install (if not already installed) and load dplyr package
if(!require(dplyr)){install.packages('dplyr')}

#rename the "mpg" and "cyl" columns
new_mtcars <- mtcars %>% 
                rename(
                  miles_g = mpg,
                  cylinder = cyl
                  )

#view new column names
names(new_mtcars)

# [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

Met deze aanpak kunt u in één keer zoveel kolommen hernoemen als u wilt.

Hernoemen   Kolommen met data.table

Een andere manier om kolommen in R te hernoemen is door de functie setnames() in het data.table- pakket te gebruiken. De basissyntaxis om dit te doen is:

 setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))

Hier leest u bijvoorbeeld hoe u de kolomnamen „mpg“ en „cyl“ in de mtcars- dataset kunt hernoemen:

 #install (if not already installed) and load data.table package
if(!require(data.table)){install.packages('data.table')}

#rename "mpg" and "cyl" column names in mtcars
setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder"))

#view new column names
names(mtcars)

#[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
#[7] "qsec" "vs" "am" "gear" "carb"

Met deze aanpak kunt u in één keer zoveel kolommen hernoemen als u wilt.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert