我有一份主要文件。我们称之为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'找不到