来自不同块的数据和图

Data and plots from different chunks

我正在使用 R studio、markdown 和 knitr 创建 Word 报告,但遇到了一些麻烦。

我的 r 代码包括几个块,因为在块之间,我想包括我的报告应该包括的文本。

我遇到的问题是:如果使用单个块,那么报告就可以了,但我不能在报告中包含 text/comments ,除非我也打印代码(对?)。但是如果我使用多个块,那么在编译时,报告中不会包含绘图,并且会出现警告消息:

pandoc.exe: Could not find image `Scriptv01_files/figure-docx/4.PLOTS-1.png', skipping...

它仅适用于 HTML 输出:报告包括所有图,但不适用于 DOC 或 PDF 输出。

我认为问题是数据对象是在不同的块中创建的,但我尝试了 'cache' 和 '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")
```

knitr 使用块名作为图像文件名的一部分。块名称 4. ANALYSE DATA - DATA DESCRIPTION BY SPECIE 无效,这是未创建绘图的原因。将名称替换为有效名称即可解决问题:

Avoid spaces </code> and periods <code>. in chunk labels and directory names [Source]