교차하는 선은 평행하지 않음

dplyr로 하는 프로그래밍

Dr. Chester Ismay

Educator, Data Scientist, and R/Python Consultant

집합 연산

  • 두 출처의 데이터를 비교·결합합니다

  • dplyr에는 티블에 집합 연산을 수행하는 함수가 있습니다

dplyr로 하는 프로그래밍

집합 연산의 베인 다이어그램

교집합 베인

합집합 베인

중복 포함 합집합 베인

차집합 베인

dplyr로 하는 프로그래밍

intersect 다이어그램

intersect 다이어그램

dplyr로 하는 프로그래밍

우루과이 티블

uruguay_imf
# A tibble: 9 x 4
  iso   country  year consumer_price_index
  <chr> <chr>   <int>                <dbl>
1 URY   Uruguay  2011                 105.
2 URY   Uruguay  2012                 114.
3 URY   Uruguay  2013                 123.
4 URY   Uruguay  2014                 134.
5 URY   Uruguay  2015                 146.
6 URY   Uruguay  2016                 160.
7 URY   Uruguay  2017                 170.
8 URY   Uruguay  2018                 183.
9 URY   Uruguay  2019                 197.
uruguay_wb
# A tibble: 4 x 4
  iso   country  year perc_rural_pop
  <chr> <chr>   <dbl>          <dbl>
1 URY   Uruguay  2013           5.16
2 URY   Uruguay  2014           5.06
3 URY   Uruguay  2015           4.96
4 URY   Uruguay  2016           4.86
dplyr로 하는 프로그래밍

intersect() 시도하기

intersect(uruguay_imf, uruguay_wb)
Error: not compatible: 
not compatible: 
- Cols in y but not x: `perc_rural_pop`.
- Cols in x but not y: `consumer_price_index`.
intersect(uruguay_imf$year, uruguay_wb$year)
[1] 2013 2014 2015 2016
dplyr로 하는 프로그래밍

intersect()와 조인의 차이

  • intersect()는 공통인 행을 찾습니다
  • inner_join()은 일치하는 키 값을 찾습니다

이는 중요한 차이입니다.

dplyr로 하는 프로그래밍

연습해 봅시다!

dplyr로 하는 프로그래밍

Preparing Video For Download...