【发布时间】:2016-04-06 15:17:51
【问题描述】:
我正在使用 R studio、markdown 和 knitr 创建 Word 报告,但遇到了一些麻烦。
我的 r 代码包含几个块,因为在块之间,我想包含我的报告应该包含的文本。
我遇到的问题是:如果使用单个块,那么报告是可以的,但我不能在报告中包含要写入的文本/cmets,除非我也打印代码(对吗?)。但是如果我使用多个块,那么在编译时,报告中不包含绘图并出现警告消息:
pandoc.exe: Could not find image `Scriptv01_files/figure-docx/4.PLOTS-1.png', skipping...
它仅适用于 HTML 输出:报告包括所有绘图,但不适用于 DOC 或 PDF 输出。
我认为问题在于数据对象是在不同的块中创建的,但我尝试了“缓存”和“autodep”选项但没有成功。
如何做到这一点?代码有什么问题? 非常感谢!
这里我提供一个代码示例:
---
output: word_document
---
# PROJECT: IRIS STUDY
#### Statistical Analysis
```{r setup}
require(knitr)
opts_chunk$set(echo = TRUE, message=FALSE, warning=FALSE, comment='')
```
```{r read data}
dataset<-iris
```
### Data Descriptive by Iris Specie
```{r 4. ANALYSE DATA - DATA DESCRIPTION BY SPECIE}
require(ggplot2)
ggplot(dataset, aes(Species)) + geom_bar(aes(fill=Species))+
labs(x = "Species", y = "Number of Flowers")+ ggtitle("Fisher's Iris data set")
```
【问题讨论】:
-
正常有多个块。如果您尝试编织一个 html 文件,它会起作用吗?您在 YAML 中是否设置了任何不寻常的选项?
-
如果您能提供一个复制此错误的最小工作示例,那将是一个好的开始。