Skip to content

Commit 66c0c9b

Browse files
committed
Check sections for all exercises in 02a_base tutorial
1 parent 40fb360 commit 66c0c9b

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

inst/tutorials/02a_base/base.Rmd

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ log(4 + 5)
9292
exp(23 - 15)
9393
```
9494

95+
```{r calcul2-check}
96+
# Not yet...
97+
```
98+
9599

96100
## R, les assignations
97101

@@ -131,6 +135,11 @@ b <- 12 / 14
131135
a * b
132136
```
133137

138+
```{r assig1-check}
139+
# Not yet...
140+
```
141+
142+
134143
Dans R, et contrairement à une calculatrice de poche, vous pouvez rassembler divers éléments de même nature dans un **vecteur**. C'est la fonction `c()` qui s'en charge :
135144

136145
```{r vecteur, echo=TRUE}
@@ -165,6 +174,10 @@ v5 <- v4 * 6
165174
v5
166175
```
167176

177+
```{r vec1-check}
178+
# Not yet...
179+
```
180+
168181
**Trois commentaires :**
169182

170183
- Lors d'une assignation, le résultat du calcul n'est pas imprimé. Il peut être récupéré plus tard en indiquant juste le nom de l'objet assigné. On peut combiner les deux en plaçant l'assignation entre parenthèses : `(x <- 3 * 2)` assigne 3 à `x` **et** imprime aussi le résultat du calcul (`6`).
@@ -192,6 +205,10 @@ v4 <- c(15, 19, NA, 13)
192205
mean(v4)
193206
```
194207

208+
```{r vec2-check}
209+
# Not yet...
210+
```
211+
195212
Certaines fonctions servent à **résumer** un ensemble de données, c'est-à-dire qu'elles les représentent avec une seule ou un petit nombre de valeurs. Ainsi, quelle que soit la taille du vecteur, sa moyenne est toujours un nombre unique. Ici, nous avons obtenu `NA`. Nous savons pourquoi. Les valeurs manquantes sont **contaminantes** dans les calculs. Il en suffit d'une seule pour que l'ensemble du résultat soit `NA`. Naturellement dans ce cas, c'est dommage, car la moyenne pourrait être _estimée_ sur base des trois autres valeurs connues. la fonction `mean()` offre une solution à cela, ... mais nous vous laissons la découvrir par vous même en lisant **la page d'aide (technique) de la fonction**. Pour cela, utilisez l'instruction `?` suivi du nom de la fonction :
196213

197214
```{r, eval=FALSE, echo=TRUE}
@@ -224,6 +241,10 @@ v4 <- c(15, 19, NA, 13)
224241
mean(v4, na.rm = TRUE)
225242
```
226243

244+
```{r vec3-check}
245+
# Not yet...
246+
```
247+
227248
Vous obtenez cette fois-ci la réponse souhaitée.
228249

229250
> La prise en charge des valeurs manquantes de manière fine est une caractéristique importante de tout logiciel d'analyse de données digne de ce nom. Notez, par exemple, qu'Excel **n'est pas** capable de le faire de manière aussi fine que R (mais Excel **n'est pas** un logiciel d'analyse des données) !
@@ -249,6 +270,10 @@ Laissez nous vos impressions sur cet outil pédagogique. Rappelez-vous que pour
249270
# ...
250271
```
251272

273+
```{r comm-check}
274+
# Not yet...
275+
```
276+
252277
**Pour aller plus loin...**
253278

254279
- [Ce tutorial](https://tutorials.shinyapps.io/04-Programming-Basics/#section-lists) (en anglais), explique avec plus de détails les fonctions, les arguments et les vecteurs dans R.

inst/tutorials/02a_base/base.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ <h2>R, une calculette scientifique</h2>
129129
<div class="tutorial-exercise-support" data-label="calcul2-solution" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
130130
<pre class="text"><code>exp(23 - 15)</code></pre>
131131
</div>
132+
<div class="tutorial-exercise-support" data-label="calcul2-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
133+
<pre class="text"><code># Not yet...</code></pre>
134+
</div>
132135
</div>
133136
<div id="section-r-les-assignations" class="section level2">
134137
<h2>R, les assignations</h2>
@@ -160,6 +163,9 @@ <h2>R, les assignations</h2>
160163
# Multiplication de a par b
161164
a * b</code></pre>
162165
</div>
166+
<div class="tutorial-exercise-support" data-label="assig1-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
167+
<pre class="text"><code># Not yet...</code></pre>
168+
</div>
163169
<p>Dans R, et contrairement à une calculatrice de poche, vous pouvez rassembler divers éléments de même nature dans un <strong>vecteur</strong>. C’est la fonction <code>c()</code> qui s’en charge :</p>
164170
<pre class="r"><code>v1 &lt;- c(2, 5, 8, 11, 13, 16)
165171
# NA indique une valeur manquante (&#39;not available&#39;)
@@ -187,6 +193,9 @@ <h2>R, les assignations</h2>
187193
# Affichez le résultat contenu dans v5
188194
v5</code></pre>
189195
</div>
196+
<div class="tutorial-exercise-support" data-label="vec1-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
197+
<pre class="text"><code># Not yet...</code></pre>
198+
</div>
190199
<p><strong>Trois commentaires :</strong></p>
191200
<ul>
192201
<li><p>Lors d’une assignation, le résultat du calcul n’est pas imprimé. Il peut être récupéré plus tard en indiquant juste le nom de l’objet assigné. On peut combiner les deux en plaçant l’assignation entre parenthèses : <code>(x &lt;- 3 * 2)</code> assigne 3 à <code>x</code> <strong>et</strong> imprime aussi le résultat du calcul (<code>6</code>).</p></li>
@@ -211,6 +220,9 @@ <h2>R, les fonctions</h2>
211220
# Moyenne du vecteur
212221
mean(v4)</code></pre>
213222
</div>
223+
<div class="tutorial-exercise-support" data-label="vec2-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
224+
<pre class="text"><code># Not yet...</code></pre>
225+
</div>
214226
<p>Certaines fonctions servent à <strong>résumer</strong> un ensemble de données, c’est-à-dire qu’elles les représentent avec une seule ou un petit nombre de valeurs. Ainsi, quelle que soit la taille du vecteur, sa moyenne est toujours un nombre unique. Ici, nous avons obtenu <code>NA</code>. Nous savons pourquoi. Les valeurs manquantes sont <strong>contaminantes</strong> dans les calculs. Il en suffit d’une seule pour que l’ensemble du résultat soit <code>NA</code>. Naturellement dans ce cas, c’est dommage, car la moyenne pourrait être <em>estimée</em> sur base des trois autres valeurs connues. la fonction <code>mean()</code> offre une solution à cela, … mais nous vous laissons la découvrir par vous même en lisant <strong>la page d’aide (technique) de la fonction</strong>. Pour cela, utilisez l’instruction <code>?</code> suivi du nom de la fonction :</p>
215227
<pre class="r"><code>?mean</code></pre>
216228
<center>
@@ -236,6 +248,9 @@ <h2>R, les fonctions</h2>
236248
# Moyenne du vecteur, avec élimination des NAs
237249
mean(v4, na.rm = TRUE)</code></pre>
238250
</div>
251+
<div class="tutorial-exercise-support" data-label="vec3-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
252+
<pre class="text"><code># Not yet...</code></pre>
253+
</div>
239254
<p>Vous obtenez cette fois-ci la réponse souhaitée.</p>
240255
<blockquote>
241256
<p>La prise en charge des valeurs manquantes de manière fine est une caractéristique importante de tout logiciel d’analyse de données digne de ce nom. Notez, par exemple, qu’Excel <strong>n’est pas</strong> capable de le faire de manière aussi fine que R (mais Excel <strong>n’est pas</strong> un logiciel d’analyse des données) !</p>
@@ -262,6 +277,9 @@ <h2>Conclusion</h2>
262277
# ...</code></pre>
263278
<script type="application/json" data-opts-chunk="1">{"fig.width":6.5,"fig.height":4,"fig.retina":2,"fig.align":"default","fig.keep":"high","fig.show":"asis","out.width":624,"warning":true,"error":false,"message":true,"exercise.df_print":"paged","exercise.timelimit":60,"exercise.checker":["function (label, user_code, solution_code, check_code, envir_result, "," evaluate_result, ...) ","{"," list(message = \"Your answer is recorded!\", correct = TRUE, "," type = \"info\", location = \"append\")","}"]}</script>
264279
</div>
280+
<div class="tutorial-exercise-support" data-label="comm-check" data-caption="Instructions R" data-completion="1" data-diagnostics="1" data-startover="1" data-lines="0">
281+
<pre class="text"><code># Not yet...</code></pre>
282+
</div>
265283
<p><strong>Pour aller plus loin…</strong></p>
266284
<ul>
267285
<li><a href="https://tutorials.shinyapps.io/04-Programming-Basics/#section-lists">Ce tutorial</a> (en anglais), explique avec plus de détails les fonctions, les arguments et les vecteurs dans R.

0 commit comments

Comments
 (0)