问题

我有一个文件,称为 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

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

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

sayHello()



相关问题推荐