我需要安排下面的R scipt:
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“来做这件事,并且我做了语法:
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:
taskscheduler_delete(taskname="mytask")但它说:访问拒绝。
你能帮我解决这个问题吗?
发布于 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中手动设置的计划任务将调用此批处理文件。
https://stackoverflow.com/questions/49956967
复制相似问题