Ch4. 데이터 합병하기
데이터를 분석하다보면, 특정 KEY값으로 데이터를 합병해야 될 때가 있습니다.
방법은 다음과 같습니다.
### 이전 데이터 작업 코드
library(reshape)
DUPLICATE = read.csv("C:/R/DUPLICATED.csv")
DUPLICATED3_3 = DUPLICATE[!duplicated(DUPLICATE[,c('NAME','ID')]),]
RESHAPE = read.csv("C:/R/RESHAPE.csv")
CAST_DATA = cast(RESHAPE,OBS + NAME + ID + DATE ~ TEST)
## Using Value as value column. Use the value argument to cast to override this choice
### 데이터 합병
MERGE = merge(DUPLICATED3_3,CAST_DATA[,c(-1,-2,-4)] , by = "ID",
all.x = TRUE)
MERGE
## ID OBS NAME DATE BTW T1 T2 T3 T4
## 1 A10153 1 A 2018-11-30 1 5 NA NA NA
## 2 A10153 1 A 2018-11-30 1 NA 4 NA NA
## 3 A15853 4 A 2018-11-29 5 NA NA NA 3
## 4 B15432 3 B 2018-11-30 4 NA NA 2 NA
## 5 C54652 5 C 2018-11-28 5 2 NA NA NA
## 6 C54652 5 C 2018-11-28 5 NA 4 NA NA
## 7 D14568 7 D 2018-11-28 7 2 NA NA NA
## 8 D17865 8 D 2018-11-27 3 NA NA 3 NA
## 9 E13254 9 E 2018-11-26 2 NA NA NA 0
## 10 E13254 9 E 2018-11-26 2 NA 4 NA NA