从命令行运行 R 脚本

标签 r command-line

我有一个名为 a.r 的文件,它的 chmod 为 755,

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

sayHello()

如何通过命令行运行它?

最佳答案

如果您希望输出打印到终端,最好使用 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 提供了简单的命令行管道。可能需要使用更少的东西才能通过脚本运行 Shiny 的应用程序?更多详情可查看in this question .

关于从命令行运行 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306362/

相关文章:

r - 编辑面/条与图之间的距离

r - 提取列表中每个元素的第二个子元素,同时忽略 R 中 sapply 中的 NA

javascript - 有没有一种简单的方法可以用命令行重构 javascript 代码?

java - 将 -D 参数作为文件传递给 Java 命令行

java - 在命令行上增加 jMeter 的内存

r - igraph 计算每个节点及其网络的指标

R:计算两个之间有多少个多边形

r - data.table 和 table 意外行为

windows - 在 Windows 上运行控制台应用程序时抑制命令窗口

unix - 如何使用 Unix 命令收集文本文件中的字符使用统计信息?