web-dev-qa-db-fra.com

Knitr: imprimer le texte du bloc de code en tant que démarque R

J'ai le document R Markdown suivant:

---
title: "Test"
output: html_document
---

```{r cars, echo=FALSE}
myCondition <- TRUE
if(myCondition) {
  print("## Car Summary")
}
summary(cars)
```

Lorsque je l'ai tricoté au format HTML, l'en-tête "Résumé de la voiture" est rendu en police à espacement fixe "de type terminal" comme suit:

## [1] "## Car Summary"

Mais je veux qu'il soit rendu comme un en-tête. Comment puis-je y parvenir?

10
matthiash

Cela devrait fonctionner pour vous:

```{r cars, echo=FALSE, results='asis'}
myCondition <- TRUE
if(myCondition) {
  cat("## Car Summary")
}
```

```{r, echo=FALSE}
summary(cars)
```

Notez que l'option results = 'asis' Est importante pour imprimer l'en-tête. Notez également que print() ne fonctionnera pas, mais cat().

19
J_F