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 .

Einen Kommentar hinzufügen

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