在Rstudio笔记本中的块选项`results =" hold"`无效

时间:2017-09-08 22:43:06

标签: rstudio r-markdown

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

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

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

根据knitr manualresults="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(&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 -->

如何在所有命令之后收集所有块的输出?

1 个答案:

答案 0 :(得分:1)

一个简单的黑客就是用{}

围绕你的大块