我注意到kable
這種奇怪的行爲 - 漂亮的打印在運行塊後消失。knitr :: kable在運行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 |
現在請做File> New File> R Notebook。這創建了一個演示筆記本,其中包含plot(cars)
的單個塊。執行筆記本中的該塊
> plot(cars)
然後再次打印表格。這次輸出看起來不一樣。爲什麼?
> 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’
謝謝! knitr ::: print.knitr_kable是一個合理的解決方案。關於爲什麼我會關心:kable對漂亮的打印數據幀非常有用。一個典型的用例:通過Slack與同事分享結果。另外,運行一個塊有點令人沮喪可以通過這種方式改變狀態。 – Shantanu
我已經看了更多,這看起來像RStudio代碼中的錯誤。我會提交一個拉取請求來解決它。 – user2554330
謝謝你的注意!我會繼續接受這個答案。 – Shantanu