rstudio - Rstudio 笔记本中的 chunk 选项 `results="Hold"` 没有效果

标签 rstudio r-markdown

我正在尝试使用 block 选项 results="hold" 将多个命令的输出收集到 R 笔记本的一个 block 中。这是一个显示问题的示例笔记本:

---
title: "R Notebook"
output: html_notebook
---

```{r, results="hold"}
cat("first line\n")
cat("second line\n")
```

根据knitr manualresults="hold" 选项的意思是“保留所有输出片段并将它们推到 block 的末尾”。由此,我希望首先获得两行 R 代码,然后获得两行输出。相反,当我在 R studio 中按下“预览”按钮时,我会在显示第二个 cat() 命令之前看到第一个 cat() 的输出。从 .nb.html 文件生成的 HTML 输出为

<!-- rnb-text-begin -->
<!-- rnb-text-end -->
<!-- rnb-chunk-begin -->
<!-- rnb-source-begin eyJkYXRhIjoiYGBgclxuY2F0KFwiZmlyc3QgbGluZVxcblwiKVxuYGBgIn
<pre class="r"><code>cat(&quot;first line\n&quot;)</code></pre>
<!-- rnb-source-end -->
<!-- rnb-output-begin eyJkYXRhIjoiZmlyc3QgbGluZVxuIn0= -->
<pre><code>first line</code></pre>
<!-- rnb-output-end -->
<!-- rnb-source-begin eyJkYXRhIjoiYGBgclxuY2F0KFwic2Vjb25kIGxpbmVcXG5cIilcbmBgYC
<pre class="r"><code>cat(&quot;second line\n&quot;)</code></pre>
<!-- rnb-source-end -->
<!-- rnb-output-begin eyJkYXRhIjoic2Vjb25kIGxpbmVcbiJ9 -->
<pre><code>second line</code></pre>
<!-- rnb-output-end -->
<!-- rnb-chunk-end -->

在执行所有命令之后,如何将 block 的所有输出收集在一起?

最佳答案

一个简单的技巧是用 {} 包围您的 block

关于rstudio - Rstudio 笔记本中的 chunk 选项 `results="Hold"` 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125392/

相关文章:

RStudio 查看器 Pane 不工作?

R Markdown : Empty line between list items

r-markdown - RMarkdown - 使用 kable 的表格中的不同字体类型?

open-source - 如何从 RStudio 的内置 R 控制台运行 R 脚本?

r - 如何在 rmakdown Rmd 文件中包含摘要

javascript - 我可以使用 Shiny R 来扩展一个完整的网络应用程序吗?

r - 模块化的 R markdown 结构

r - 使用 knitr 关闭 Rmd 中的标题页

rstudio - bookdown 包 : Why can't I build a book which I could earlier, 收到与 split_by 选项相关的错误消息?

r - 如何增加 RStudio 编辑器的大小?