使用R脚本从命令行执行简单的绘图非常方便。 但是,从bash脚本运行R并不方便。 理想可能是类似的东西 #!/path/to/R … 要么 #!/usr/bin/env R … 但是我还没能做出这些工作。 另一个select是将脚本纯粹保存在R中,例如script.R ,并用R –file=script.R或类似的方法调用它。 但是,有时脚本将依赖于模糊的命令行开关,在这一点上代码的一部分存在于脚本之外。 例如:通过本地.Rprofile从bash偷东西到R中,所需的开关就是一切–vanilla除了–no-init-file之外,所有的开关都是–vanilla 。 另一个选项是一个bash脚本来存储R标志并且可以无痛地执行,然后调用R脚本。 问题是,这意味着一个程序只是分成两个文件,现在必须保持同步,一起转移到新机器上等等。 我目前最不喜欢的选项是将Rembedded到bash脚本中: #!/bin/bash … # usage message to catch bad input without invoking R … # any bash pre-processing of input … # etc R –random-flags <<RSCRIPT # R code goes here RSCRIPT 一切都在一个单一的文件。 它是可执行的,可以轻松处理参数。 问题在于,将bash和R结合起来,几乎消除了任何一个IDE都不能失败的可能性,并且使我的心脏受到伤害。 有没有更好的方法我错过了?