So kombinieren sie in r zwei spalten zu einer (mit beispielen)
Häufig möchten Sie möglicherweise zwei Spalten in R zu einer kombinieren. Nehmen wir beispielsweise an, Sie haben einen Datenrahmen mit drei Spalten:
month year value 10 2019 15 10 2020 13 11 2020 13 11 2021 19 12 2021 22
Möglicherweise möchten Sie die Spalten „Monat“ und „Jahr“ in einer einzigen Spalte namens „Datum“ zusammenfassen:
date value 2019_10 15 2020_10 13 2020_11 13 2021_11 19 2021_12 22
In diesem Tutorial werden zwei Möglichkeiten erläutert, wie dies in R schnell erledigt werden kann.
Methode 1: Verwenden Sie die Funktion „Einfügen“ von Base R
Der folgende Code zeigt, wie Sie die R-Datenbank- Einfügefunktion verwenden, um die Monats- und Jahresspalten in einer einzigen Spalte mit dem Namen date zu kombinieren:
#create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #view data frame data #combine year and month into one column data$date <- paste (data$year, data$month, sep=" _ ") #view new data frame data month year value date 1 10 2019 15 2019_10 2 10 2020 13 2020_10 3 11 2020 13 2020_11 4 11 2021 19 2021_11 5 12 2021 22 2021_12
Sobald wir die beiden Spalten kombiniert haben, können wir die alten löschen, wenn wir möchten:
data_new <- data[c(" date ", " value ")] data_new date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Methode 2: Verwenden Sie die Unite-Funktion von Tidyr
Der folgende Code zeigt, wie Sie die Unit- Funktion im tiydr-Paket verwenden, um die Monats- und Jahresspalten in einer einzigen Spalte namens date zu kombinieren:
#load tidyr package library(tidyr) #create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #combine year and month into one column unit (data, date, c(year, month)) date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Beachten Sie, dass beide Methoden identische Ergebnisse liefern.
Die vollständige Dokumentation der Unit-Funktion finden Sie hier .