我正在写一篇关于R Markdown的书。我在单独的.R文件中保存了很多代码。出于教学目的,我需要显示整个文件的内容而不实际运行它。
例如,我想那个r my_r_chunk
source("./code/mycodefile.R")
```
将显示mycodefile.R
的整个内容而不实际执行它。
答案 0 :(得分:0)
查看?knitr::read_chunk
首先,使用语法## ---- your_label ----
为脚本分配标签,方法是将其放在脚本的第一行,即foo.R
foo.r
## ---- your_label ----
print("Hello World")
1:10
在为脚本分配标签后,您可以在未缓存的块中read_chunk
脚本。最后,使用eval = FALSE
chunk选项在后续(缓存)块中引用内容。
your_Rmd_file.Rmd
---
output: pdf_document
---
```{r cache=FALSE, echo = FALSE}
library(knitr)
read_chunk('foo.R')
```
```{r your_label, cache = TRUE, eval=FALSE}
```