[英]How to generate rmarkdown chunk within a chunk
我正在尝试使用代码生成rmarkdown
块。 我已经阅读了类似的问题及其解决方案,例如使用pander或cat
。 我只是似乎无法生成它。 我也尝试手动编织输出。 这是一个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.