我有一个R代码my_code.R,该参数接受一个参数test.txt文件。我可以用:

   Rscript -e my_code.R test.txt

并运行脚本,但是我想使用knitR的stitch()来生成pdf/tex中脚本的报告。

我绕过堆栈溢出进行了讨论,并使用了以下建议,但未得到任何结果:
   Rscript -e "library(knitr);knit('my_code.R "-args arg1=test.txt" ')"
   Rscript -e "knitr::stitch('my_code.R "-args arg1=test.txt"')"

这是关于我想要的另一个类似的讨论(link),但是有添加参数的选项。

最佳答案

我不明白为什么这不可能。这是my_code.R:

commandArgs(TRUE)

我只是跑
Rscript -e "library(knitr); stitch('my_code.R')" --args foo bar whatever=blabla

我得到了输出

看来您在原始尝试中没有正确使用双引号。它应该是
Rscript -e "library(knitr); stitch('my_code.R')" --args arg1=test.txt

关于r - 如何从带有Rscript和命令行参数的命令行使用knitr?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21512918/

10-12 17:19