可以在不生成报告或.md文件的情况下执行Rmd文件吗?

时间:2018-04-01 16:34:54

标签: r r-markdown

当数据重叠时,我经常使用.Rmd文件而不是R脚本,因为.Rmd文件更具人性化。有没有办法可以执行.Rmd文件而不生成任何类型的报告或.md?

当我从makefile执行.Rmd文件时,我使用

Rscript -e "require(rmarkdown); render('file.Rmd')" # which generates a report
Rscript -e "require(knitr); knit('file.Rmd')" # which generates an .md file

1 个答案:

答案 0 :(得分:1)

您可以使用knitr::purl提取R代码并运行它。例如,

Rscript -e "f <- tempfile(); knitr::purl('file.Rmd', output = f); source(f, echo = TRUE)"

如果您想保留脚本,请不要将tempfile()用于f。请使用file.R之类的内容。