我在Ubuntu 16.04.4 LTS上使用RStudio。我过去曾经没有任何问题地呈现过PDF。该文档在一个代码块中加载几个.rda文件,然后在其余的代码块中使用ggplot对它们进行图形化。当我运行我的RMD文件时,它一直到最后,然后给出以下错误:
[pandoc warning] Could not find image `new_document_files/figure-latex/5/17%20run%20#1%20results-1.pdf', skipping...
对于我的每个代码块的所有ggplot输出等等。请注意,我不是要插入任何图像或类似的东西。我能够找到的大多数问题产生类似的错误是由于尝试插入PNG文件时的绝对路径。这不是这种情况。看起来为每个绘图生成的临时文件没有被拼接到PDF中。我的RMD文件与所有.rda文件位于同一目录中。
PDF确实可以保存。有趣的是,第一个代码块的图表显示出来,但其余与错误相关的图表只是空白页面(每页都有我的降价标题,但没有图表。)
此外,我可以在RStudio中运行每个单独的代码块,并且可以看到没有问题的图。这个问题似乎只发生在最后。
这是我的RMD文件的骨架。当我可以使用RMarkdown / Knitr访问计算机时,我将使用可重现的示例进行更新。
---
title: "Datasets (5/16, 5/17, 5/18)"
author: "XXX"
date: "May 18, 2018"
output:
pdf_document: default
---
Elastic net model fit for data. Data sets are from dates 5/16, 5/17, and 5/18.
```{r Load packages, message = FALSE, warning = FALSE, echo = FALSE}
### Packages
```
```{r Load functions, message = FALSE, warning = FALSE, echo = FALSE}
### Functions
```
```{r Load data, message = FALSE, warning = FALSE, echo = FALSE}
### Load data sets
```
```{r 5/16 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 1
```
\pagebreak
```{r 5/17 run #1 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 2
```
\pagebreak
```{r 5/17 run #2 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 3
```
\pagebreak
```{r 5/18 run #1 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 4
```
\pagebreak
```{r 5/18 run #2 results, message = FALSE, warning = FALSE, echo = FALSE}
### Plot 5
```
答案 0 :(得分:1)
https://yihui.name/knitr/options/处的knitr
文档说:
避免空格和句号。在块标签和目录名称中;如果您的输出是TeX文档,这些字符可能会导致麻烦(通常建议使用字母字符,单词用 - 或_分隔,并避免使用其他字符),
因此Load packages
之类的名称因空格而不好,5/17 run #1 results
在空格,#
和/
字符方面存在问题。上面的引用没有提到数字,但我从来没有遇到过这些问题。
所以我建议使用Load_packages
,May-17-run-1-results
等名称。