(R 전처리) 테이블의 컬럼들로 다른 테이블의의 컬럼을 수정 및 확인하는 방법
테이블의 컬럼들로 다른 테이블의 컬럼을 수정 및 확인하는 방법
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