Các đường cắt nhau thì không song song

Lập trình với dplyr

Dr. Chester Ismay

Educator, Data Scientist, and R/Python Consultant

Các phép trong lý thuyết tập hợp

  • So sánh và kết hợp dữ liệu từ hai nguồn

  • dplyr có nhiều hàm thực hiện các phép tập hợp trên tibble

Lập trình với dplyr

Sơ đồ Venn cho lý thuyết tập hợp

Sơ đồ Venn giao

Sơ đồ Venn hợp

Sơ đồ Venn hợp tất cả

Sơ đồ Venn hiệu

Lập trình với dplyr

sơ đồ intersect

sơ đồ intersect

Lập trình với dplyr

Các tibble của Uruguay

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
Lập trình với dplyr

Thử 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
Lập trình với dplyr

Khác nhau giữa intersect() và join

  • intersect() tìm các hàng trùng nhau
  • inner_join() khớp theo giá trị của khóa

Đây là khác biệt quan trọng.

Lập trình với dplyr

Ayo berlatih!

Lập trình với dplyr

Preparing Video For Download...