【问题标题】:How to add space between ouputs of the same chunk in R?如何在R中相同块的输出之间添加空间?
【发布时间】:2021-02-23 00:58:54
【问题描述】:

我在 R 中有以下代码

{r echo=F }

listA <- list(knitr::kable(mtcars[1:4,1:4]),knitr::kable(mtcars[1:4,1:4]),knitr::kable(mtcars[1:4,1:4]))

listA[[1]]
listA[[2]]
listA[[3]]

¿如何增加三个结果表之间的空白空间而不将它们放在不同的块中,并且考虑到它们应该是使用 bookdown 和 prettydoc 的 html 文档的一部分?

【问题讨论】:

    标签: r spacing


    【解决方案1】:

    对于普通的 RMarkdown 文档,这种解决方法是可以的:

    {r echo=F, results='asis'}
    
    listA <- list(knitr::kable(mtcars[1:4,1:4]),knitr::kable(mtcars[1:4,1:4]),knitr::kable(mtcars[1:4,1:4]))
    
    
    listA[[1]]
    cat("\n")
    cat("#####\n")
    cat("\n")
    listA[[2]]  
    listA[[3]]
    

    对于更复杂的事情,例如使用 bookdown + prettydocs,此解决方案将不起作用。

    【讨论】:

    • 谢谢!但我的意思是空格(相应地编辑了问题)。
    • 如果您将此示例呈现为 html 或 pdf,它们是表 1 和表 2 之间的空格(即使它在 markdown 中看起来像 ####)。您还需要在块标头中添加results='asis' 才能使其正常工作。
    • 对不起!我太快了,错过了对块选项的修改。但是,我正在使用 bookdown 和 prettydoc 呈现 html,并且您的解决方案在表格之间呈现编号,就好像它们是应该在文档中显示表格的部分的子部分一样。
    • 不用担心。请更新您的问题以包括您正在使用 bookdown 和 prettydoc
    • 完成。无论如何感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2019-04-29
    • 1970-01-01
    • 2017-02-16
    • 2020-08-26
    相关资源
    最近更新 更多