2020-10-14 10:41 阅读(3551) 评论(0)

自动定时运行R语言脚本程序

摘要: R语言,定时调度,自动运行

自动定时运行R语言脚本程序的方法

一、调用R语言程序的3种方法:

1.在RGui或者RStudio中通过source命令运行R语言脚本程序:source('待执行脚本.R')

2.系统或者批处理程序(.bat)中通过Rscript.exe运行R语言脚本程序:

"D:\Program Files\R\R-3.3.2\bin\x64\Rscript.exe" "C:\Users\henry wang\Desktop\text.R"

3.系统或者批处理程序(.bat)中通过R.exe运行R语言脚本程序:

"D:\Program Files\R\R-3.3.2\bin\R.exe" CMD BATCH "C:\Users\henry wang\Desktop\text.R" 

批处理处理程序(.bat)的编写方法:新建文本文件《批处理.txt》,在文件中填入输入语句,更改文件后缀名为bat,得到《批处理.bat》即可。


二、win7系统设置定时自动运行R语言脚本程序的步骤:

本方法是通过系统任务计划程序设置定时任务,调用Rscript.exe执行R语言脚本程序。

1.准备好需要执行的R语言脚本程序,即.R文件。

  最好先在RGui中通过source('待执行脚本.R'),测试通过R语言脚本程序。

  因为Rscript.exe本质是R程序,而RStudio是R的集成开发环境,是不同的两个程序且RStudio的兼容性更好,所以RStudio成功运行的R程序在R中运行可能会出现其他异常需要处理。

2.在"开始"菜单搜索任务计划程序,点击打开。

3.在打开的任务计划程序页面,选择创建基本任务。

4.输入任务的名称,点击下一步。

5.配置任务触发器,也就是选择任务执行频率。

6.选择任务开始执行的时间。

7.选择任务的操作,这里选择的是"启动程序",因为要启动Rscript.exe程序来执行R语言脚本。

8.在程序或脚本中选择Rscript.exe文件,并输入待执行的R语言脚本程序。

   待执行的R语言脚本程序可以跟在程序后面,也可以单独输入"添加参数"的文本框。

   PS:当待执行的R语言脚本程序和Rscript.exe不在同一个文件目录下时,需要输入.R文件的完整路径。

9.勾选 "当单击 '完成' 时,打开此任务的属性对话框",点击完成。

10.在打开的属性对话框中选择使用的帐户、勾选“不管用户是否登录都要运行”,勾选“使用最高权限运行”,点击“确定”即可完成配置。

   如果不勾选的话,当电脑锁屏用户未登录时程序不会自动运行。

11.在任务计划程序库中找到刚才配置的定时任务,邮件选择运行,即可根据运行结果验证配置是否准确。

    Rscript.exe是后台运行,没有程序界面,所以最好在R语言脚本程序(.R文件)中添加结果输出语句,如将结果写入指定文件或者发送邮件等。




鲜花

握手

雷人

路过

鸡蛋

最新评论

在线笔记
公众号
微信公众号

爱数吧公众号

意见反馈
返回顶部
返回顶部