rmarkdown knitr child intermediate_dir

时间:2017-09-21 17:54:15

标签: r knitr r-markdown

我有一份主要文件。我们称之为main.Rmd。在这份主要文件中,我包括了一个针织儿童。我们叫这个孩子.Rmd。在child.Rmd中我定义了一个变量,其中包含一个包含R块的文件的链接,称为chunks.R,我想用read_chunk加载它。

如果我使用rmarkdown :: render(' main.Rmd')一切正常。但是,一旦我将intermediate_dir设置为其他东西(例如rmarkdown :: render(' main.Rmd',intermediate_dir = tempdir()),read_chunk就不再工作了。

如果我将文件路径直接传递给read_chunk而不是在变量中定义它,它会再次起作用。我需要通过变量传递文件名。

main.Rmd

---
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```


```{r,child='~/Desktop/knitr_problem/child.Rmd',}
```

child.Rmd

```{r}
chunkpath=normalizePath('~/Desktop/knitr_problem/chunks.R')
knitr::read_chunk(chunkpath)
```


## Including Plots

You can also embed plots, for example:

```{r cars, echo=FALSE}
```

chunks.R

## @knitr cars
summary(cars)

render(main.Rmd)将起作用

render(main.Rmd,intermediate_dir = tempdir())赢了工作并抛出以下错误 readLines中的错误(path,warn = FALSE):object' chunkpath'找不到

0 个答案:

没有答案