Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
r_hadleyverse_fr [2016/11/09 17:12]
xaviergb [dplyr Défi #5]
r_hadleyverse_fr [2016/11/09 17:17]
xaviergb [dplyr NINJA Défi #6]
Line 1074: Line 1074:
 ++++Solution| ​ ++++Solution| ​
 <code rsplus | > <code rsplus | >
-diet_summ ​<- ChickWeight %>​% ​+diet_mass ​<- ChickWeight %>​% ​
       group_by(Diet,​ Chick) %>​% ​       group_by(Diet,​ Chick) %>​% ​
-      summarise(weight_gain ​= last(weight) - first(weight)) %>​% ​+      summarise(gain_masse ​= last(weight) - first(weight)) %>​% ​
       group_by(Diet) %>​% ​       group_by(Diet) %>​% ​
-      summarise(mean_gain ​= mean(weight_gain)) +      summarise(gain_moyen ​= mean(gain_masse)) 
-diet_summ +diet_mass 
-# A tibble: 4 × +Sourcelocal data frame [2
-    Diet mean_gain + 
-  ​<fctr>     <dbl> +    Diet gain_moyen 
-1      1     ​114.9 +  ​(fctr)      (dbl) 
-2      2     ​174.0 +1      1      114.9 
-3      3     ​229.5 +2      2      174.0 
-4      4     ​188.3+3      3      229.5 
 +4      4      188.3
 </​code>​ </​code>​
 Cette solution démontre bien la simplicité et l'​élégance de la syntaxe de ''​dplyr''​ et ''​magrittr''​ en situation où nous devons manipuler nos données en plusieurs étapes consécutives. Un défi encore plus difficile, même pour les experts en fonctions dans ''​R''​ de base, serait de reproduire les mêmes opérations avec moins de touches de votre clavier. Nous avons essayé et nous avons échoué... Peut-être sommes-nous trop habitués à ''​dplyr''​ maintenant? Cette solution démontre bien la simplicité et l'​élégance de la syntaxe de ''​dplyr''​ et ''​magrittr''​ en situation où nous devons manipuler nos données en plusieurs étapes consécutives. Un défi encore plus difficile, même pour les experts en fonctions dans ''​R''​ de base, serait de reproduire les mêmes opérations avec moins de touches de votre clavier. Nous avons essayé et nous avons échoué... Peut-être sommes-nous trop habitués à ''​dplyr''​ maintenant?