运行R脚本的自动化

时间:2017-08-09 09:36:28

标签: sql r

我运行一个包含SQL查询的R脚本并导入.csv文件并每天将其邮寄给经理和操作。但我期待自动化这个过程,所以请帮助我完成自动化的步骤。

.csv文件包含日期戳。

mydb = dbConnect(MySQL(), user='*******', password='******', dbname='********', host='*****8***')

setwd('C:\\Users\\******\\Work\\2. ****\\26. Cluster_Bags')

#Change the data here 
startdate='2017-07-24'

sql_text=paste("SELECT ********************************,


FROM ********************
WHERE ***********
                ")
ClusterwiseBag=dbGetQuery(mydb,sql_text)

#Creates a file with the name "Clusterbag date.csv"           
b=paste("Clusterbag",startdate,".csv",sep="")

write.csv(ClusterwiseBag,b) 

1 个答案:

答案 0 :(得分:1)

这就是我自动化脚本的方法:

首先将startdate更改为:
        startdate = Sys.Date()

如果您愿意,可以添加自动电子邮件,例如:     库(mailR)
    send.mail(from =" from@gmail.com",
          to = c(" to1@gmail.com" ;," to2@gmail.com"),
          subject ="更新",body =" ",authenticate = T,
          smtp = list(host.name =" smtp.gmail.com",port = 465,
                      user.name =" from",passwd =" 123456",ssl = T),
          attach.files = c(b))

然后使用RStudio加载项taskscheduleR让脚本每天运行。