windows中用命令行执行R语言命令
  TEZNKK3IfmPf 2023年11月15日 29 0


r软件也不例外,外部调用有很多方法,其中一种被称为 Batch Processing的方法,可以通过windows或者linux中的CMD运行脚本然后将结果传送输出到另一个out文件。下面举例说明。

首先到系统高级设置中配置r为环境变量

windows中用命令行执行R语言命令_R语言教程_02

path=D:\R-3.3.0\bin;

在path中添加r.exe文件所在目录

然后通过cmd调用脚本语句,两个平台的格式分别为:

# on Linux

RCMD BATCH [options] my_.R [outfile]

# on Microsoft Windows (adjust the path to R.exe as needed)

"C:\Program Files\R\R-2.13.1\bin\R.exe" CMD BATCH

--vanilla --slave "c:\my projects\my_.R"

在windows中打开命令行界面

windows中用命令行执行R语言命令_R语言教程_03输入命令

"C:\Program Files\R\R-2.13.1\bin\R.exe" CMD BATCH

--vanilla --slave "c:\my projects\my_.R"

其中"C:\Program Files\R\R-2.13.1\bin\R.exe"为r的软件目录

"c:\my projects\my_.R"为执行文件的目录

运行后,cmd会将输出结果传输到文件目录的out文件中

windows中用命令行执行R语言命令_R语言教程_04

值得注意的是,out文件中会记录下console中所有出现的输出数据

windows中用命令行执行R语言命令_R语言教程_05

同时会记录下文件执行时间

对比rstudio界面中的输出语句

windows中用命令行执行R语言命令_R语言教程_06

相对于r交互中的输出,值得注意的几点:

1.输出看起来就像R是交互式地运行的。

2.输出结果中的参数多了一些。

3.最后有一个运行总结,显示运行脚本花费的时间。

另外一方面,当脚本无法正常执行时,同样会输出out报告错误原因

windows中用命令行执行R语言命令_R语言教程_07

因此对于网站的日常运营来说,用这种方式不仅方便快捷,并且可以记录下过程输出和运行总结,可以作为log日志报告文件来使用。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   40   0   0 indexwindows路径
TEZNKK3IfmPf