Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 标记表达式和结果是否可以在同一块中交错?_R_Knitr_R Markdown - Fatal编程技术网

R 标记表达式和结果是否可以在同一块中交错?

R 标记表达式和结果是否可以在同一块中交错?,r,knitr,r-markdown,R,Knitr,R Markdown,R标记中的一个简单块: ```{r} 1 + 2 3 + 4 ``` <pre><code class="r">1 + 2</code></pre> <pre><code>## 3</code></pre> <pre><code class="r">3 + 4</code></pre> <pre><code>## 7</

R标记中的一个简单块:

```{r}
1 + 2
3 + 4
```
<pre><code class="r">1 + 2</code></pre>
<pre><code>## 3</code></pre>

<pre><code class="r">3 + 4</code></pre>
<pre><code>## 7</code></pre>
当knitr转换为html时,将产生以下结果:

我试图在一个块中输出表达式和结果


1 + 2
## 3
3 + 4
## 7
我尝试过修补区块参数(例如结果和回音),但没有效果。有没有办法做到这一点


注意:我可能可以使用
::first
:last
选择器来破解CSS,但我很好奇是否有内置选项。

这可以使用
钩子来完成。在
Rmd
文档顶部添加以下代码块。它使用
md
文件在
编织的最后阶段运行的文档挂钩。下面定义的钩子识别后续代码块,中间没有任何文本块,并将其折叠为一个


注意。在该块中设置
cache=F
非常重要,这样代码就会一直运行。

我要补充的是,您还应该添加
echo=FALSE
。否则,该函数将出现在每个文件的顶部。谢谢你的回答!
<pre><code class="r">
1 + 2
## 3
3 + 4
## 7
</code></pre>
```{r setup, cache = F, echo = F}
knitr::knit_hooks$set(document = function(x){ 
  gsub("```\n*```r*\n*", "", x) 
})
```