为了账号安全,请及时绑定邮箱和手机立即绑定

从命令行运行R脚本

从命令行运行R脚本

噜噜哒 2019-08-09 10:51:51
从命令行运行R脚本我有一个文件,名为a.r,它有一个chmod755,sayHello <- function(){    print('hello')}sayHello()我如何通过命令行运行它?
查看完整描述

3 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

如果要将输出打印到终端,最好使用Rscript

Rscript a.R

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

R CMD BATCH a.R# Check the outputcat a.Rout

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

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

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

我还要注意,如果你在* unix系统上运行,那么有一个有用的小型软件包可以为R提供简单的命令行管道。


查看完整回答
反对 回复 2019-08-09
?
慕标5832272

TA贡献1966条经验 获得超4个赞

这不直接回答这个问题。但有人可能会在这里结束,因为他们想从终端运行R的oneliner。例如,如果您只想安装一些丢失的软件包并退出,这个oneliner可以非常方便。当我突然发现我错过了一些软件包时,我经常使用它,我想将它们安装到我想要的地方。

R -e 'install.packages(c("package1", "package2"))' # install to default location. sudo R -e 'install.packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")' # install to location that requires root.


查看完整回答
反对 回复 2019-08-09
?
jeck猫

TA贡献1909条经验 获得超7个赞

命令行运行R脚本的另一种方法是:

R < scriptName.R --no-save

或者--save


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 1135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信