繁体   English   中英

如何在块内生成rmarkdown块

[英]How to generate rmarkdown chunk within a chunk

我正在尝试使用代码生成rmarkdown块。 我已经阅读了类似的问题及其解决方案,例如使用pandercat 我只是似乎无法生成它。 我也尝试手动编织输出。 这是一个Rmd文件的示例:

---
title: "test"
output: pdf_document
---


## R Markdown

```{r, results='asis',echo=FALSE}
txt <- paste("```{r}",
      "2+2",
      "```")
pander::pander(txt)
```

当我knit它时,我得到逐字的{r} 2+2 我想看看第四。 在我的真实示例中,我正在使用bookdown并尝试生成一个block2块。

有什么想法如何生成被评估为R代码的块吗?

这是您想要的吗?

## R Markdown
```{r, results='asis',echo=FALSE}
txt <- paste("```{r}",
      2+2,
      "```")
pander::pander(txt)
```

评估到

```{r} 4 ```

在您的降价文件中。 您使用的是字符串文字"2+2" ,而不是表达式2+2 我想这是第一个问题。

如果要正确解析,则需要添加sep = "\\n"参数以paste 手动添加换行符。

## R Markdown
```{r, results='asis',echo=FALSE}
txt <- paste("```{r}\n",
      2+2,
      "\n```", sep = "")
pander::pander(txt)
```

评估到

```{r} 
4
```

在降价文档中将其解释为R代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM