Des droites qui se croisent ne sont pas parallèles

Programmer avec dplyr

Dr. Chester Ismay

Educator, Data Scientist, and R/Python Consultant

Opérations ensemblistes

  • Comparer et combiner des données de deux sources

  • dplyr offre plusieurs fonctions pour appliquer des opérations ensemblistes sur des tibbles

Programmer avec dplyr

Diagrammes de Venn des opérations ensemblistes

Diagramme de Venn : intersection

Diagramme de Venn : union

Diagramme de Venn : union_all

Diagramme de Venn : différence d'ensembles

Programmer avec dplyr

schéma d'intersection

schéma d'intersection

Programmer avec dplyr

Tibbles sur l'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
Programmer avec dplyr

Essayer 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
Programmer avec dplyr

Différence entre intersect() et un join

  • intersect() cherche les lignes communes
  • inner_join() repère les correspondances sur les clés

Distinction importante.

Programmer avec dplyr

Passons à la pratique !

Programmer avec dplyr

Preparing Video For Download...