在R Markdown中获取和显示R源代码而不执行

时间:2016-09-12 20:38:20

标签: r markdown

我正在写一篇关于R Markdown的书。我在单独的.R文件中保存了很多代码。出于教学目的,我需要显示整个文件的内容而不实际运行它。

例如,我想那个

r my_r_chunk
source("./code/mycodefile.R")

```

将显示mycodefile.R的整个内容而不实际执行它。

1 个答案:

答案 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}

```