Rucrazia's Blog

(R 전처리) 테이블의 컬럼들로 다른 테이블의의 컬럼을 수정 및 확인하는 방법 본문

기술 - Data Science/Data Science

(R 전처리) 테이블의 컬럼들로 다른 테이블의의 컬럼을 수정 및 확인하는 방법

DoyoungJ 2018. 10. 25. 22:57

테이블의 컬럼들로 다른 테이블의 컬럼을 수정 및 확인하는 방법

A와 B라는 테이블이 있다.

 

Table A

 ID

AGE

PHONE 

 asd12

20 

01012341234 

 sdf13

21

01012341234

 

Table B

SELL_ID

BUY_ID

COUNT

DATE

sdf13

asd12

20000

2018.01.01

dfsd22

asd12

10000

2018.01.01

 

 

Table A의 ID 중에서 Table B의 SELL_ID에 있는 것만 CHECK(새로 생성, default=false)라는 컬럼 안에 TRUE라는 값을 넣으려고 한다. Result Table와 같이 만드는 코드를 짜려고 한다.

Result Table

SELL_ID

BUY_ID

COUNT

DATE

CHECK

sdf13

asd12

20000

2018.01.01

true

dfsd22

asd12

10000

2018.01.01

false

 

 

코드

id<-c("asd12","sdf13")
age<-c(20,21)
phone<-c("01012341234","01012341234")

df1 <- data.frame(id,age,phone)

sell_id<-c("sdf13","dfsd22")
buy_id<-c("asd12","asd12")
count<-c(20000,10000)
date<-c("2018.01.01","2018.01.01")

df2 <- data.frame(sell_id, buy_id, count, date)
df2 <- cbind(check = FALSE, df2)

df2$check[match(df1$id,df2$sell_id)] <- TRUE  #change value by condition