【发布时间】:2018-10-16 19:00:42
【问题描述】:
我正在尝试使用代码生成 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 代码的块?
【问题讨论】:
-
我不明白。你为什么不直接评估 2 + 2 在一个块中,或者内联?
block2是什么? -
因为重点不是评估 2+2。关键是以后能够评估整个块。 bookdown 中的 block2 可让您创建自己的环境。我有一个带有计算统计数据和一些文本格式的调用框。当我把所有这些都放在 block2 块中时,knitr 会逐字逐句吐出。
标签: r r-markdown knitr bookdown