小编典典

从命令行运行 R 脚本

all

我有一个文件,叫做a.r,它有一个chmod755,

sayHello <- function(){
   print('hello')
}

sayHello()

如何通过命令行运行它?


阅读 91

收藏
2022-03-07

共1个答案

小编典典

如果您希望输出打印到终端,最好使用 Rscript

Rscript a.R

请注意,当使用R CMD BATCH a.R它而不是将输出重定向到标准输出并在终端上显示时,将创建一个名为 a.Rout 的新文件。

R CMD BATCH a.R
# Check the output
cat a.Rout

使用 Rscript
需要注意的另一件事是,它默认不加载methods包,这可能会导致混淆。因此,如果您依赖方法提供的任何内容,您需要在脚本中显式加载它。

如果您真的想使用调用脚本的方式,您可以在脚本顶部./a.R添加适当的#!

#!/usr/bin/env Rscript
sayHello <- function(){
   print('hello')
}

sayHello()

我还要注意,如果您在 *unix系统上运行,则有一个有用的littler包,它提供了到 R的简单命令行管道。可能需要使用 littler通过脚本运行闪亮的应用程序?

2022-03-07