我有一个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/