Cacher le code R dans Rmarkdown / knit et juste montrer les résultats

dans Mes documents R Markdown, je veux parfois juste générer un rapport sans montrer le code réel (surtout quand je l'envoie à mon patron). Comment puis-je cacher le code R et juste montrer 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 le complot. Comment puis-je supprimer les commandes de mon rapport HTML?

41
demandé sur Michael Harper 2012-10-26 20:49:35

4 réponses

bien sûr, il suffit de faire

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

pour montrer une certaine variable (calculée antérieurement) someVariable . Ou lancer le code qui imprime etc pp.

Donc, pour le dessin, j'ai par exemple

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

où la fonction de pointage plotResults provient d'un colis local.

50
répondu Dirk Eddelbuettel 2012-10-26 16:54:05

Pourrait aussi être 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 de message étant crachées par R (eg. après la bibliothèque(ggplot) ou de quelque chose)

41
répondu Geoffrey Stoel 2016-07-27 19:33:12

alternativement, vous pouvez également analyser un standard markdown document (sans blocs de code en soi ) à la volée par le markdownreports package .

1
répondu bud.dugong 2017-09-14 12:42:32

agrégeant simplement les réponses et s'étendant sur les bases. Voici trois options:

1) Code Hide (morceau individuel)

nous pouvons inclure echo=FALSE dans l'en-tête de morceau:

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

2) masquer des morceaux (globalement).

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

---
output: html_document
---

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

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

3) Morceaux De Code Effondrés

pour les sorties HTML, nous pouvons utiliser le pliage de code pour cacher le code dans le fichier de sortie. Il sera toujours inclure le code, mais ne peuvent être vus une fois qu'un utilisateur clique sur ce. Vous pouvez lire à ce sujet plus loin ici .

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


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

enter image description here

0
répondu Michael Harper 2018-10-01 10:25:43