在不输入R和不使用脚本的情况下运行R命令

在不输入R和不使用脚本的情况下运行R命令,r,makefile,console,R,Makefile,Console,我想从命令行(实际上是从Makefile中)运行R命令。如果相关,则该命令为roxygen2::roxygenise()。我不想创建一个新文件并将其作为脚本运行——这只会使我的目录变得混乱。 在python中,这很简单—您可以编写python-c“导入反重力”。 我使用Makefile来构建、安装和测试我正在开发的(Rcpp)包 这通常是通过so“shebang脚本”完成的 从历史上看,大约十年前就有第一个。它仍然被广泛使用,并包含许多帮助程序脚本,例如,它可以执行您想要的操作:运行roxyge

我想从命令行(实际上是从Makefile中)运行R命令。如果相关,则该命令为
roxygen2::roxygenise()
。我不想创建一个新文件并将其作为脚本运行——这只会使我的目录变得混乱。 在python中,这很简单—您可以编写
python-c“导入反重力”

我使用Makefile来构建、安装和测试我正在开发的(Rcpp)包

这通常是通过so“shebang脚本”完成的

从历史上看,大约十年前就有第一个。它仍然被广泛使用,并包含许多帮助程序脚本,例如,它可以执行您想要的操作:运行
roxygen2::roxygenize()
。我一直用这个

接下来,
Rscript
开始随R一起发布。它与R类似,但在R是加号的任何地方都自动可用。另一方面,它启动较慢,并且无法加载
方法
包,该包是许多错误报告和问题的来源

最近,R本身添加了在
-e…
开关之后运行表达式的功能


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

R-e“roxygen2::roxygenise()”
将计算提供的表达式。如果启动消息使您烦恼,
--slave
会抑制表达式输出以外的所有内容。是另一种可能性。@alistaire真棒,谢谢!!!