【发布时间】:2018-05-07 21:54:59
【问题描述】:
我目前正在使用 rmarkdown 编写报告,因此我想在 r 代码块中创建部分。我发现这在 cat() 和 results="asis" 的帮助下是可能的。我对这个解决方案的问题是,我的 R 代码结果和代码没有像往常一样正确显示。
例如
---
title: "test"
output: pdf_document
---
```{r, results='asis'}
for (i in 1:10) {
cat("\\section{Part:", i, "}")
summary(X)
$\alpha = `r X[1,i]`$
}
```
几乎可以解决问题,但这里仍然存在两个问题:
- summary() 的 R 输出显示得很奇怪,因为我猜它被解释为 LaTeX 代码
- 我不能在这个环境中使用 LaTeX 公式,所以如果我希望每个部分都以一个方程结尾,这也可能使用 R 变量,这是不可能的
是否有人知道其中一些问题的解决方案,或者是否有一种解决方法可以在循环中创建部分并在此部分中包含 R 代码、R 输出和 LaTeX 公式?或者至少是其中之一?
非常感谢您的各种建议
【问题讨论】:
-
你考虑过使用sweave吗?
-
为什么要在代码块中放置部分?
-
@VictorFreg 老实说没有。实际上,我觉得说哪个是 rmarkdown、knitr、sweave 和 pandoc 有点令人困惑。是否有关于某处是什么的有用摘要?
-
@jsb 因为我有 13 个部分,其中包含完全相同的内容,只是数据不同。
标签: r pdf knitr r-markdown