我正在尝试使用 block 选项 results="hold"
将多个命令的输出收集到 R 笔记本的一个 block 中。这是一个显示问题的示例笔记本:
---
title: "R Notebook"
output: html_notebook
---
```{r, results="hold"}
cat("first line\n")
cat("second line\n")
```
根据knitr manual , results="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("first line\n")</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("second line\n")</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/