Je veux que mon fichier html affiche le code, mais pas la sortie de ce chunk:
```{r echo=True, include=FALSE}
fun <- function(b)
{
for(a in b)
{print(a)
return(a * a)}
}
y <- fun(b)
```
Quand j'exécute le code, j'ai besoin de voir l'impression pour suivre le progrès (c'est une fonction assez longue en réalité).
Mais dans le fichier knitr, j'utilise la sortie dans un autre chunk, donc je ne veux pas la voir dans celui-ci (et il n'y a pas de notion de progrès, puisque 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?
69 votes
Essayer
{r echo=T, results='hide'}
1 votes
Belle, c'est exactement ce que je cherchais! Je n'avais pas vu ce paramètre
résultats
auparavant1 votes
Mais comment cacher tout type de sortie ? En utilisant
results='hide'
affichera toujours des éléments tels que des avertissements, comme lorsqu'un objet est masqué lors de l'utilisation delibrary(package)
. Existe-t-il une option pour masquer tout ce qui serait imprimé dans la console ?4 votes
Vous pouvez le faire avec
warn.conflicts=F, quietly=T
dans votre commandelibrary
, commelibrary(package, warn.conflicts=F, quietly=T)
1 votes
Je n'ai aucune idée pourquoi mais cela ne fonctionne pas pour moi