컴퓨터/R

R - merge

해피밀세트 2020. 4. 15. 18:24

 

merge

  • 데이터프레임의 공통된 값을 기준으로 병합(연결)한다.

 

df1 <- data.frame(id=c(100,200,300),sql=c(90,80,100))
df2 <- data.frame(id=c(100,200,500),python=c(90,70,50))

# 기본 사용법

merge(df1,df2)

# x 데이터를 나오게하기
merge(df1,df2,all.x=TRUE)

# y 데이터를 나오게하기(outerjoin)

merge(df1,df2,all.y=TRUE)

 

# 양쪽 데이터 나오게하기

merge(df1,df2,all=TRUE)

# 카티시안곱 발생

df3 <- data.frame(no=c(100,200,500),r=c(90,70,50))

merge(df1,df3)

merge(df1,df3,by.x='id',by.y='no')
merge(df1,df3,by.x='id',by.y='no',all=T)

# 3 merge하기

m1 <- merge(df1,df3,by.x='id',by.y='no',all=T)

m2 <- merge(m1,df2,all=T)

m2

 

반응형

'컴퓨터 > R' 카테고리의 다른 글

R - dplyr 라이브러리 ① filter, select, arrange, %>%, mutate  (0) 2020.04.16
R - subset / ddply  (0) 2020.04.16
R - 전역변수 / 지역변수  (0) 2020.04.15
R - 함수  (0) 2020.04.15
R - 반복문  (0) 2020.04.14