Hoe twee kolommen in één te combineren in r (met voorbeelden)


Vaak wilt u misschien twee kolommen combineren tot één in R. Stel dat u bijvoorbeeld een dataframe met drie kolommen heeft:

 month year value
   10 2019 15
   10 2020 13
   11 2020 13
   11 2021 19
   12 2021 22

Mogelijk wilt u de kolommen maand en jaar combineren in één enkele kolom met de naam datum :

 date value
   2019_10 15
   2020_10 13
   2020_11 13
   2021_11 19
   2021_12 22

In deze tutorial worden twee manieren uitgelegd om dit snel te doen in R.

Methode 1: Gebruik de functie Plakken van Base R

De volgende code laat zien hoe u de plakfunctie van de R-database gebruikt om de kolommen maand en jaar te combineren in één enkele kolom met de naam datum :

 #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

Nadat we de twee kolommen hebben gecombineerd, kunnen we de oude verwijderen als we dat willen:

 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: Gebruik de Unite-functie van Tidyr

De volgende code laat zien hoe je de unit- functie in het tiydr-pakket kunt gebruiken om de kolommen maand en jaar te combineren in één enkele kolom met de naam date :

 #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

Merk op dat beide methoden identieke resultaten opleveren.

De volledige documentatie over de werking van het apparaat vindt u hier .

Einen Kommentar hinzufügen

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