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 :

add_one = function(x) {
if (x > 10){
  x <- x + 1
  return(x + 5)
}  else {
  x <- x * 2
    return(x + 10)
  }
}

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 !

}