web-dev-qa-db-fra.com

Masquer le code R dans Rmarkdown / knit et afficher uniquement les résultats

Dans mes documents R Markdown, je souhaite parfois simplement générer un rapport sans afficher le code réel (en particulier lorsque je l’envoie à mon patron). Comment puis-je masquer le code R et simplement afficher le graphique et les résultats?

Par exemple:

---
output: html_document
---

```{r fig.width=16, fig.height=6}
plot(cars)
```

Cela montre à la fois les commandes et l'intrigue. Comment puis-je supprimer les commandes de mon rapport HTML?

53
Mark

Bien sûr, juste

```{r someVar, echo=FALSE}
someVariable
```

pour afficher certaines variables (calculées précédemment) someVariable. Ou exécutez le code qui imprime etc. pp.

Donc, pour tracer, j'ai par exemple

### Impact of choice of ....
```{r somePlot, echo=FALSE}
plotResults(Res, Grid, "some text", "some more text")
```

où la fonction de tracé plotResults provient d'un paquet local.

62
Dirk Eddelbuettel

Peut-être aussi intéressant pour vous de savoir que vous pouvez utiliser:

{r echo=FALSE, results='hide',message=FALSE}
a<-as.numeric(rnorm(100))
hist(a, breaks=24)

pour exclure toutes les commandes que vous donnez, tous les résultats qu'il crache et toutes les informations du message étant crachées par R (par exemple, après la bibliothèque (ggplot) ou quelque chose)

46
Geoffrey Stoel

Juste agréger les réponses et développer les bases. Voici trois options:

1) Masquer le code (morceau individuel)

Nous pouvons inclure echo=FALSE dans l'en-tête du morceau:

```{r echo=FALSE}
plot(cars)
```

2) Masquer les morceaux (globalement).

Nous pouvons changer le comportement par défaut de knitr en utilisant le knitr::opts_chunk$set une fonction. Nous appelons cela au début du document et incluons include=FALSE dans l'en-tête du bloc pour supprimer toute sortie:

---
output: html_document
---

```{r include = FALSE}
knitr::opts_chunk$set(echo=FALSE)
```

```{r}
plot(cars)
```

3) Morceaux de code réduits

Pour les sorties HTML, nous pouvons utiliser le pliage de code pour masquer le code dans le fichier de sortie. Il inclura toujours le code mais ne sera visible que lorsqu'un utilisateur clique dessus. Vous pouvez en savoir plus sur ce sujet ici .

---
output:
  html_document:
    code_folding: "hide"
---


```{r}
plot(cars)
```

enter image description here

11
Michael Harper

Alternativement, vous pouvez également analyser un document de démarquage standard (sans blocs de code en soi) à la volée à l'aide du - paquetage markdownreports .

1
bud.dugong