R에서 두 개의 열을 하나로 결합하는 방법(예제 포함)


종종 R에서 두 개의 열을 하나로 결합하고 싶을 수도 있습니다. 예를 들어 세 개의 열이 있는 데이터 프레임이 있다고 가정해 보겠습니다.

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

월 및 연도 열을 date 라는 단일 열로 결합할 수 있습니다.

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

이 튜토리얼에서는 R에서 이를 빠르게 수행하는 두 가지 방법을 설명합니다.

방법 1: Base R의 붙여넣기 기능 사용

다음 코드는 R 데이터베이스 붙여넣기 함수를 사용하여 연도 열을 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

두 열을 결합한 후에는 원하는 경우 이전 열을 삭제할 수 있습니다.

 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

방법 2: Tidyr의 Unite 기능 사용

다음 코드는 tiydr 패키지의 단위 함수를 사용하여 연도 열을 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

두 방법 모두 동일한 결과를 생성합니다.

여기에서 단위 기능에 대한 전체 문서를 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다