当数据重叠时,我经常使用.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
答案 0 :(得分:1)
您可以使用knitr::purl
提取R代码并运行它。例如,
Rscript -e "f <- tempfile(); knitr::purl('file.Rmd', output = f); source(f, echo = TRUE)"
如果您想保留脚本,请不要将tempfile()
用于f
。请使用file.R
之类的内容。