So benennen sie datenrahmenspalten in r um


In diesem Tutorial wird erklärt, wie Sie Datenrahmenspalten in R mithilfe verschiedener Ansätze umbenennen.

Für jedes dieser Beispiele werden wir mit dem in R integrierten mtcars- Datensatz arbeiten.

Benennen Sie die ersten n Spalten mit Base R um

In mtcars gibt es insgesamt 11 Spaltennamen :

 #view column names of mtcars
names(mtcars)

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

Um die ersten 4 Spalten umzubenennen, können Sie die folgende Syntax verwenden:

 #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

Beachten Sie, dass R mit dem Namen der ersten Spalte beginnt und einfach so viele Spalten umbenennt, wie Sie ihn angeben. Da es in diesem Beispiel 11 Spaltennamen gibt und wir nur 4 Spaltennamen angegeben haben, wurden nur die ersten 4 Spalten umbenannt. Um alle 11 Spalten umzubenennen, müssten wir einen Vektor mit 11 Spaltennamen bereitstellen.

Umbenennen   Spalten nach Namen mit Basis R

Wenn wir eine bestimmte Spalte im mtcars- Datensatz umbenennen möchten, beispielsweise die Spalte „wt“, können wir dies anhand des Namens tun:

 #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"

Beachten Sie, dass nur die Spalte „Gewicht“ in „Gewicht“ umbenannt wird und alle anderen Spalten ihre ursprünglichen Namen behalten.

Umbenennen   Spalten nach Index mit Basis R

Wir können eine bestimmte Spalte im mtcars- Datensatz auch nach Index umbenennen. So benennen Sie beispielsweise den Namen der zweiten Spalte nach Index in „cyl“ um:

 #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"

Beachten Sie, dass nur die Spalte „cyl“ in „zylinder“ umbenannt wird und alle anderen Spalten ihre ursprünglichen Namen behalten.

Umbenennen   Spalten mit dplyr

Eine andere Möglichkeit, Spalten in R umzubenennen, besteht darin, die Funktion rename() im dplyr- Paket zu verwenden. Die grundlegende Syntax hierfür ist:

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

So benennen Sie beispielsweise die Spaltennamen „mpg“ und „cyl“ im mtcars- Datensatz um:

 #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"

Mit diesem Ansatz können Sie beliebig viele Spalten gleichzeitig umbenennen.

Umbenennen   Spalten mit data.table

Eine andere Möglichkeit, Spalten in R umzubenennen, besteht darin, die Funktion setnames() im Paket data.table zu verwenden. Die grundlegende Syntax hierfür ist:

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

So benennen Sie beispielsweise die Spaltennamen „mpg“ und „cyl“ im mtcars- Datensatz um:

 #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"

Mit diesem Ansatz können Sie beliebig viele Spalten gleichzeitig umbenennen.

Einen Kommentar hinzufügen

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