add_one = function(x) {
if (x > 10){
x <- x + 1
return(x + 5)
} else {
x <- x * 2
return(x + 10)
}
}Exemple 2 :
Les chunks peuvent être injecté dans d’autres chunk avec la syntaxe `<< nomduchunk >> :
```{r, func-full-more}
<<func-def>>
if (x > 10){
x <- x + 1
<<func-body1>>
} else {
x <- x * 2
<<func-body2>>
}
<<func-end>
```sera reconstruit en :
Le calcul fait est simplement return : {x + 1}.
Donc pour la valeur 5 le résultat renvoyé est : 20 Donc pour la valeur 15 le résultat renvoyé est : 21
Si on veut rentrer plus dans le détail, ici nous avons l’entête de la fonction :
add_one = function(x) {Les deux types de calculs qui sont fait :
return(x + 5) return(x + 10)Et surtout on oublie pas de fermer la parenthèse !
}