我有一个名为 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/