运行R命令而不输入R且没有脚本

时间:2017-08-09 02:16:29

标签: r makefile console

我想从命令行运行一个R命令(实际上,从一个Makefile中)。如果相关,则命令为void sellJacketTo(Person p){ p.jacket = this.jacket; this.jacket = null; } 。我不想创建一个新文件并将其作为脚本运行 - 这会使我的目录混乱。 在python中,这很简单 - 你写roxygen2::roxygenise()。 我使用Makefile来构建,安装和测试我正在处理的(Rcpp)包。

1 个答案:

答案 0 :(得分:1)

这通常是用'shebang脚本'完成的。

从历史上看,littler首先存在,大约十年前。它仍然被广泛使用,并且包含许多辅助脚本,例如roxy.r,它可以满足您的需求:运行roxygen2::roxygenize()。我一直都在用这个。

接下来,Rscript开始附带R.它与littler类似,但在R为R的情况下自动可用。在负面,它开始变慢,并且无法加载methods包,这是一些错误报告和SO问题的来源。

最近,R本身增加了在-e ...切换后运行表达式的功能。

所以你有很多选择。您还可以研究大量src/Makevars个文件,其中许多文件都使用Rscript