我有一个文件,叫做a.r,它有一个chmod755,
a.r
chmod
sayHello <- function(){ print('hello') } sayHello()
如何通过命令行运行它?
如果您希望输出打印到终端,最好使用 Rscript
Rscript a.R
请注意,当使用R CMD BATCH a.R它而不是将输出重定向到标准输出并在终端上显示时,将创建一个名为 a.Rout 的新文件。
R CMD BATCH a.R
R CMD BATCH a.R # Check the output cat a.Rout
使用 Rscript 需要注意的另一件事是,它默认不加载methods包,这可能会导致混淆。因此,如果您依赖方法提供的任何内容,您需要在脚本中显式加载它。
methods
如果您真的想使用调用脚本的方式,您可以在脚本顶部./a.R添加适当的#!
./a.R
#!
#!/usr/bin/env Rscript sayHello <- function(){ print('hello') } sayHello()
我还要注意,如果您在 *unix系统上运行,则有一个有用的littler包,它提供了到 R的简单命令行管道。可能需要使用 littler通过脚本运行闪亮的应用程序?