Come combinare due colonne in una in r (con esempi)


Spesso potresti voler combinare due colonne in una in R. Ad esempio, supponiamo che tu abbia un frame di dati con tre colonne:

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

Potresti voler combinare le colonne del mese e dell’anno in un’unica colonna denominata date :

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

Questo tutorial spiega due modi per eseguire questa operazione rapidamente in R.

Metodo 1: utilizzare la funzione Incolla da Base R

Il codice seguente mostra come utilizzare la funzione Incolla del database R per combinare le colonne del mese e dell’anno in un’unica colonna denominata date :

 #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

Una volta unite le due colonne, se lo desideriamo possiamo eliminare quelle vecchie:

 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

Metodo 2: utilizzare la funzione Unite di Tidyr

Il codice seguente mostra come utilizzare la funzione unit nel pacchetto tiydr per combinare le colonne del mese e dell’anno in un’unica colonna denominata 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

Tieni presente che entrambi i metodi producono risultati identici.

Potete trovare la documentazione completa del funzionamento dell’unità qui .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *