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.