【发布时间】:2015-01-06 23:26:47
【问题描述】:
这类似于How to source R Markdown file like `source('myfile.r')`?,但有以下区别:我希望我的降价文件生成一个 R 脚本以供将来采购。上一个问题对直接获取降价文件感兴趣(目前这似乎并不容易)。
通过包含以下内容,可以编译生成可用源 R 文件的 .Rmd 降价文件:
```{r, ignore = TRUE, include = FALSE}
knit('markdown_file.Rmd', 'source_file.R', tangle = T)
```
这会创建一个完美的 source_file.R 但它最后包含 knit 调用。因此,当我在另一个脚本中source("source_file.R) 时,它会重新创建并覆盖自己,这似乎是一种不好的做法。有没有办法告诉knit 忽略 .Rmd 文件中的一段代码?
【问题讨论】:
-
我不确定我是否理解这个问题。
eval=FALSE不适用于这种情况吗? -
eval = F不起作用,因为没有调用knit并且没有创建 source_file.R 文件。我的目标是自动化一个过程,以便在编译 .Rmd 文件(到 pdf)时,会创建一个配套的 .R 源文件以供其他脚本使用。
标签: r rstudio knitr r-markdown