Skip to content

Commit edeaed0

Browse files
committed
Explanation dtx() and co added.
1 parent ea10918 commit edeaed0

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

inst/tutorials/B00La_refresh/B00La_refresh.Rmd

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ SciViews::R("model", lang = "fr")
287287

288288
Dans SciViews-R, la fonction `read()` se charge de l'importation de données depuis les packages R (argument `package=`), depuis le disque dur, ou depuis Internet. Consultez la page d'aide de cette fonction pour en découvrir d'autres arguments utiles avec `?read`.
289289

290-
Importez le tableau nommé `crabs` qui provient du package {MASS}. \*\*note : lorsqu'un exercice comporte du code avec des zones à remplacer (\_\_\_), ne faites rien d'autre que complétez ces zones. Les outils d'autocorrection sont très sensibles et n'apprécieraient pas autrement.\*\*
290+
Importez le tableau nommé `crabs` qui provient du package {MASS}. **note : lorsqu'un exercice comporte du code avec des zones à remplacer (`___`), ne faites rien d'autre que complétez ces zones. Les outils d'autocorrection sont très sensibles et n'apprécieraient pas autrement.**
291291

292292
```{r read_h2, exercise = TRUE}
293293
crabs <- read(___, package = ___)
@@ -302,6 +302,7 @@ crabs
302302
```
303303

304304
```{r read_h2-solution}
305+
## Solution ##
305306
crabs <- read("crabs", package = "MASS")
306307
crabs
307308
```
@@ -313,7 +314,7 @@ grade_code("Vous venez d'importer un tableau de données", "La réponse n'est pa
313314
La fonction `read()` permet d'importer un nombre important de formats de fichiers. Avec l'instruction suivante, vous pouvez retrouver tous les formats supportés par la fonction `read()` (et par son pendant pour exporter vos données, la fonction `write()`).
314315

315316
```{r, echo=TRUE}
316-
getOption("read_write")
317+
data_types(view = FALSE)
317318
```
318319

319320
Vous venez d'importer un tableau de données provenant d'un package. Serez-vous à présent capable d'importer un tableau de données présent sur votre disque ?
@@ -471,6 +472,8 @@ Le remaniement de données est tout un art que vous devez maîtriser à la perfe
471472

472473
Dans la SciViews Box 2022, les tableaux de données (*data frame*) ont changé de classe d'objet. Avant c'était essentiellement les objets **data.frame** ou **tibble** qui étaient employés. Maintenant c'est bien plus souvent des **Data.table**s. La vitesse de traitement et la gestion en mémoire des **data.table**s étant bien meilleure que pour les deux autres, c'est un avantage pour la gestion de gros tableaux de données. Ce changement de classe d'objets est la plupart du temps transparent, mais quelques habitudes doivent tout de même changer...
473474

475+
Suite à ce traitement différent des trois type d'objets data frame (**data.frame**, **data.table** et **tbl_df** de {tibble}), nous éviterons de créer de tels objets avec les fonctions classiques `data.frame()`, `data.table()` ou `tibble()`, mais nous préférerons utiliser `dtx()` qui va créer un data frame dans le format par défaut choisi (mais comme expliqué plus haut, nous resterons sur un **data.table** dans le cadre de ce cours). Les fonctions `dtf()`, `dtt()` et `dtbl()` créent respectivement un **data.frame**, un **data.table** et un **tbl_df** d'un manière compatible avec `dtx()`. Pour les conversions, nous utiliserons `as_dtx()`, `as_dtf()`, `as_dtt()` et `as_dtbl()`. Enfin, nous remplacerons `tribble()` par `dtx_rows()`.
476+
474477
Vous allez vous intéresser au rendement de deux variétés de pommes de terre : la bintje et la fontane. Après 110 jours, ils réalisent des prélèvements sur différentes parcelles en Belgique dont ils quantifient la production exprimée en tonnes par hectare. Cet exercice s'inspire des observations relayées sur le site du sillon belge d'un [article consulté le 3 septembre 2019](https://www.sillonbelge.be/4731/article/2019-08-28/bintje-et-fontane-apres-110-115-jours-faute-de-casser-la-baraque-ces-deux).
475478

476479
```{r, warning=FALSE, message=FALSE}
@@ -504,7 +507,7 @@ potatoes1 <- select(potatoes, yield, cultivar)
504507

505508
![](images/breaking_news.jpg){width="30%"}
506509

507-
L'utilisation d'objet de type `data.table` requiert quelques modifications présentées ci-dessous. Vous avez à votre disposition plusieurs alternatives.
510+
L'utilisation d'objet de classe **data.table** requiert quelques modifications présentées ci-dessous. Vous avez à votre disposition plusieurs alternatives.
508511

509512
```{r, echo = TRUE, eval = FALSE}
510513
# Assignation classique => la version conseillée

0 commit comments

Comments
 (0)