首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从命令行运行R语言脚本

从命令行运行R语言脚本
EN

Stack Overflow用户
提问于 2018-01-27 02:09:40
回答 6查看 0关注 0票数 0

我有一份文件,叫做a.r,已经运行过chmod755了,

代码语言:javascript
复制
sayHello <- function(){
   print('hello')
}

sayHello()

如何通过命令行运行?

EN

回答 6

Stack Overflow用户

发布于 2018-01-27 06:42:03

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

代码语言:javascript
复制
Rscript a.R

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

代码语言:javascript
复制
R CMD BATCH a.R
# Check the output
cat a.Rout

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

代码语言:javascript
复制
#!/usr/bin/env Rscript
sayHello <- function(){
   print('hello')
}

sayHello()

我还会注意到如果你在一个*Unix系统是很有用的利特勒包,它提供了简单的命令行管道。

票数 0
EN

Stack Overflow用户

发布于 2018-01-27 07:59:24

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

代码语言:javascript
复制
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. 
票数 0
EN

Stack Overflow用户

发布于 2018-01-27 08:48:40

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

代码语言:javascript
复制
R < scriptName.R --no-save  

或者--保存

发现这儿

堆栈过流问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档