You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
grade_code("Bravo ! Vous avez importé le tableau de données", "Il semble que la réponse n'est pas la bonne. Ne complète que les élèments manquants marqué ___. Consulte ensuite bien la page d'aide de la fonction.")
572
544
```
573
545
574
-
La fonction read() permet d'importer tous les formats suivants. Avec l'instruction suivante, vous pouvez retrouver tous les formats supportés par la fonction read() et write().
546
+
La fonction `read()` permet d'importer tous les formats suivants. Avec l'instruction suivante, vous pouvez retrouver tous les formats supportés par la fonction `read()` et `write()`.
575
547
576
548
```{r, echo=TRUE}
577
549
getOption("read_write")
@@ -750,24 +722,32 @@ L'utilisation d'objet de type `data.table` requiert quelques modifications prés
Vous aurez remarqué que nous employons tout d'abord la fonction sselect() qui est similaire à la fonction tselect() et à la fonction select().
730
+
Vous aurez remarqué que nous employons tout d'abord la fonction sselect() qui est similaire à la fonction select().
759
731
760
-
**Les grandes familles de fonction** : Il est possible de réaliser des regroupements de fonctions dans R. Nous avons les fonctions associées au Tidyverse (que nous appellerons tidy par commodité) comme mutate(), select(), pivot_longer(),... Pour simplifier l'identification des fonctions tidy, nous les renommons tmutate(), tselect(), tpivot_longer(),...
732
+
**Les grandes familles de fonction** : Il est possible de réaliser des regroupements de fonctions dans R. Nous avons les fonctions associées au Tidyverse (que nous appellerons tidy par commodité) comme mutate(), select(), pivot_longer(),...
761
733
762
-
Enfin, nous avons les fonctions non-tidy. Le package {collapse} propose des fonctions ressemblantes aux fonctions du Tidyverse et parfaitement compatibles avec les objets `data.table`. Elles débutent par un `f` comme `fselect()`. Pour simplifier l'identification de ces fonctions, nous les renommons `sselect()`, `smutate()`, `sgroup_by()`,... Elles sont plus rapides que les fonctions tidy.
734
+
```{r, echo=TRUE}
735
+
list_tidy_functions()
736
+
```
737
+
738
+
Enfin, nous avons les fonctions non-tidy. Nous parlerons de fonction `speedy`. Plusieurs fonctions proviennet du package {collapse}. Il propose des fonctions ressemblantes aux fonctions du Tidyverse et parfaitement compatibles avec les objets `data.table`. Elles débutent par un `f` comme `fselect()`. Pour simplifier l'identification de ces fonctions, nous les renommons `sselect()`, `smutate()`, `sgroup_by()`,... Elles sont plus rapides que les fonctions tidy.
763
739
764
-
En résumé, on retrouve un équivalent aux 5 fonctions principales du Tidyverse pour le remaniement de tableau. Les arguments des fonctions et les résultats proposés sont très similaires :
740
+
```{r, echo=TRUE}
741
+
list_speedy_functions()
742
+
```
765
743
766
-
- sélectionner des colonnes au sein d'un jeu de données avec tselect()/sselect()
767
-
- filtrer des lignes dans un jeu de données avec tfilter()/sfilter()
768
-
- calculer de nouvelles variables dans un jeu de données avec tmutate()/smutate()
769
-
- regrouper les données au sein d'un tableau avec tgroup_by()/sgroup_by()
770
-
- résumer les variables d'un jeu de données avec tsummarise()/ssummarise()
744
+
En résumé, on retrouve un équivalent aux 5 fonctions principales du Tidyverse pour le remaniement de tableau dans la famille des fonction `speedy`. Les arguments des fonctions et les résultats proposés sont très similaires :
745
+
746
+
- sélectionner des colonnes au sein d'un jeu de données avec select()/sselect()
747
+
- filtrer des lignes dans un jeu de données avec filter()/sfilter()
748
+
- calculer de nouvelles variables dans un jeu de données avec mutate()/smutate()
749
+
- regrouper les données au sein d'un tableau avec group_by()/sgroup_by()
750
+
- résumer les variables d'un jeu de données avec summarise()/ssummarise()
771
751
772
752
*Nous vous conseillons d'employer préférentiellement les fonctions `s...`. Malheureusement, il n'existe pas toujours d'équivalent aux fonctions tidy comme pour la fonction tpivot_longer().*
773
753
@@ -834,23 +814,23 @@ En appliquant les nouvelles conventions citées précédemment, nous vous propos
834
814
# Utilisation des fonctions fast
835
815
crabs %>.%
836
816
sgroup_by(., species, sex) |> ssummarise(
837
-
length_mean = fmean(length), length_sd = fsd(length), n = fnobs(length)) ->
817
+
length_mean = fmean(length), length_sd = fsd(length), n = fn(length)) ->
838
818
crabs_red
839
819
840
820
# Utilisation des fonctions tidy
841
821
crabs %>.%
842
822
tgroup_by(., species, sex) |> tsummarise(
843
-
length_mean = fmean(length), length_sd = fsd(length), n = fnobs(length)) %->%
823
+
length_mean = fmean(length), length_sd = fsd(length), n = fn(length)) %->%
844
824
crabs_red
845
825
```
846
826
847
827
Nous pouvons observer l'utilisation :
848
828
849
-
- des fonctions `fast` du package {collapse}
829
+
- des fonctions `fast` du package {collapse} (essentiellement)
850
830
- du pipe natif `|>` et du pipe de {flow}
851
831
- de l'assignation alternative `%->%` (uniquement avec la version tidy)
852
832
853
-
Les fonctions en R de base peuvent être employées afin de réaliser des calculs comme la somme, la moyenne, la variance sur des vecteurs ou des matrices. Ces fonctions ont également une version équivalente dans l'ensemble des fonctions `fast` du package {collapse}:
833
+
Les fonctions en R de base peuvent être employées afin de réaliser des calculs comme la somme, la moyenne, la variance sur des vecteurs ou des matrices. Ces fonctions ont une version équivalente dans l'ensemble des fonctions `fast` du package {collapse}:
854
834
855
835
- calculer la moyenne : mean()/fmean()
856
836
- calculer l'écart-type : sd()/fsd()
@@ -860,6 +840,10 @@ Les fonctions en R de base peuvent être employées afin de réaliser des calcul
860
840
861
841
*Nous vous conseillons d'employer préférentiellement les fonctions `fast` qui sont plus rapides.*
862
842
843
+
```{r, echo=TRUE}
844
+
list_fstat_functions()
845
+
```
846
+
863
847
C'est à vous de jouer ! Proposez un tableau résumé proposant la médiane, la longueur minimale, la longueur maximale et le nombre d'observations de la longueur de la carapace des crabes groupée par espèce et par sexe. Utilisez les fonctions `speedy` et les fonctions `fast`. Utilisez de plus le pipe natif de R. Les variables de `crabs` à votre disposition sont : `r names(crabs)`
0 commit comments