我正在尝试使用chunk选项results="hold"
来收集R笔记本的一个块中的几个命令的输出。这是一个显示问题的示例笔记本:
---
title: "R Notebook"
output: html_notebook
---
```{r, results="hold"}
cat("first line\n")
cat("second line\n")
```
根据knitr manual,results="hold"
选项意味着"保存所有输出片段并将它们推送到块的末尾"。由此,我希望我先得到两行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 -->
如何在所有命令之后收集所有块的输出?
答案 0 :(得分:1)
一个简单的黑客就是用{}
围绕你的大块