J'ai remarqué ce comportement bizarre de kable
- la jolie impression disparaît après l'exécution d'un morceau.knitr :: Kable ne imprime pas assez après l'exécution d'un morceau de R
> knitr::kable(head(iris, 3))
| Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species |
|------------:|-----------:|------------:|-----------:|:-------|
| 5.1| 3.5| 1.4| 0.2|setosa |
| 4.9| 3.0| 1.4| 0.2|setosa |
| 4.7| 3.2| 1.3| 0.2|setosa |
Maintenant, faites Fichier> Nouveau fichier> R Notebook. Cela crée un cahier de démonstration, avec un seul morceau contenant plot(cars)
. Exécutez ce bloc dans le bloc-notes
> plot(cars)
Ensuite, imprimez à nouveau le tableau. Cette fois, la sortie semble différente. Pourquoi?
> knitr::kable(head(iris, 3))
[1] "| Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species |"
[2] "|------------:|-----------:|------------:|-----------:|:-------|"
[3] "| 5.1| 3.5| 1.4| 0.2|setosa |"
[4] "| 4.9| 3.0| 1.4| 0.2|setosa |"
[5] "| 4.7| 3.2| 1.3| 0.2|setosa |"
attr(,"format")
[1] "markdown"
attr(,"class")
[1] "knit_asis"
attr(,"knit_cacheable")
[1] NA
> packageVersion("knitr")
[1] ‘1.17’
> sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X El Capitan 10.11.6
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.3.3 highr_0.6 knitr_1.17
> RStudio.Version()
$citation
To cite RStudio in publications use:
RStudio Team (2016). RStudio: Integrated Development for R. RStudio,
Inc., Boston, MA URL http://www.rstudio.com/.
A BibTeX entry for LaTeX users is
@Manual{,
title = {RStudio: Integrated Development Environment for R},
author = {{RStudio Team}},
organization = {RStudio, Inc.},
address = {Boston, MA},
year = {2016},
url = {http://www.rstudio.com/},
}
$mode
[1] "desktop"
$version
[1] ‘1.0.153’
Merci! knitr ::: print.knitr_kable est une solution raisonnable. En ce qui concerne les raisons pour lesquelles je m'en soucie: kable est incroyablement utile pour imprimer des cadres de données. Un cas d'utilisation typique: partager des résultats avec des collègues sur Slack. En outre, il est un peu frustrant que l'exécution d'un morceau peut changer d'état de cette façon. – Shantanu
J'ai regardé un peu plus, et cela ressemble à un bug dans le code RStudio. Je vais soumettre une demande de tirage pour le réparer. – user2554330
Merci d'avoir cherché ça! Je vais aller de l'avant et accepter cette réponse. – Shantanu