web-dev-qa-db-fra.com

Comment afficher le code mais masquer la sortie dans RMarkdown?

Je veux que mon fichier html montre le code, mais pas la sortie de ce morceau:

```{r echo=True, include=FALSE}
fun <- function(b)
    {
    for(a in b)
        {print(a)
        return(a * a)}
    }
y <- fun(b)
```

Lorsque je lance le code, il me faut l’impression pour voir les progrès (c’est une fonction assez longue en réalité).

Mais dans le fichier knitr, j'utilise le résultat dans un autre bloc, donc je ne veux pas le voir dans celui-ci (et il n'y a aucune notion de progrès, car le code a déjà été exécuté).

Ce echo=True, include=FALSE ici ne fonctionne pas: le tout est caché (ce qui est le comportement normal de include=FALSE).

Quels sont les paramètres que je pourrais utiliser pour masquer les impressions, mais montrer mon code?

23
Laurent

Comme @ J_F a répondu aux commentaires, utilisez {r echo = T, results = 'hide'}

Je voulais développer leur réponse - il existe d'excellentes ressources auxquelles vous pouvez accéder pour déterminer toutes les options possibles pour votre bloc et votre affichage en sortie - je conserve une copie imprimée à mon bureau!

Vous pouvez les trouver sur le site Web de RStudio sous Cheatsheets (recherchez la feuille de triche R Markdown et R Markdown Reference Guide) ou, dans RStudio, accédez à l'onglet "Aide", choisissez "Cheatsheets", et chercher les mêmes documents là-bas.

Enfin, pour définir les options de morceaux par défaut, vous pouvez exécuter (dans votre premier morceau) quelque chose comme le code suivant si vous voulez que la plupart des morceaux aient le même comportement:

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = T,
                      results = "hide")
```

Plus tard, vous pourrez modifier le comportement de morceaux individuels comme celui-ci, ce qui remplacera la valeur par défaut de l'option seulement résultats.

```{r analysis, results="markup"}
# code here
```
19
Nova

Pour ce que ça vaut.

```{r eval=FALSE}

Le document affichera le code par défaut mais empêchera l'exécution du bloc de code et n'affichera donc aucun résultat.

1
DryLabRebel

Pour masquer les avertissements, vous pouvez également faire {r, warning=FALSE}

1
Natalia M Perkins