首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用taskscheduleR包调度任务

使用taskscheduleR包调度任务
EN

Stack Overflow用户
提问于 2018-04-21 22:49:38
回答 1查看 280关注 0票数 0

我需要安排下面的R scipt:

代码语言:javascript
复制
remove(list=ls())
library(DBI)
library(ROracle)
drv <- dbDriver("Oracle")

connection <- dbConnect(drv, username="****", password="****", dbname="name_of_db")

mydata <- dbGetQuery(connection, "
                                      SELECT Var1, Var2,
                                      FROM Table
                                      WHERE Var3 = '123' ")

write.table(mydata, "C:/Andrea/R/mydata.txt, sep="\t")

因此,我只是从Oracle获得数据,然后将结果转换为.txt格式,并将其保存在C:/Andrea/R中。

我想每天早上6:00运行它,以便在C:/Andrea/R中每天更新.txt

我想用R Packahe "taskscheduleR“来做这件事,并且我做了语法:

代码语言:javascript
复制
library(taskscheduleR)
wma <- file.path("C:", "Andrea","MyScript.R")
taskscheduler_create(taskname="mytask"), rscript = wma, schedule = "DAILY", starttime="06:00",
startdate=format(Sys.Date()+1. "%d/%m/%Y"))

到目前为止一切顺利:"mytask“已经创建成功了。但是,当6:00到达时,MyScript.R似乎没有运行,因为mydata.txt没有在C:/Andrea/R/文件夹中生成。

此外,我尝试用以下命令取消刚刚创建的mytask:

代码语言:javascript
复制
taskscheduler_delete(taskname="mytask")

但它说:访问拒绝。

你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-22 00:09:29

另一种可能不是最好的方法是:

不使用taskscheduleR,请考虑我的批处理命令运行R脚本需要特定的程序运行和命令行参数。

toptwenty.bat文件:

@echo off "C:\Program Files\R\R-3.2.3\bin\i386\R.exe“CMD BATCH”H:\rProj\top20\Files TopTwenty.R“

在Windows task Scheduler中手动设置的计划任务将调用此批处理文件。

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

https://stackoverflow.com/questions/49956967

复制
相关文章

相似问题

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