我運行一個包含SQL查詢的R腳本,並導入.csv文件並每天將其發送給經理和操作。但我期待自動執行此過程,以便我可以幫助我完成自動化的步驟。運行R腳本的自動化
.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)
你使用'PHP'嗎?如果是,那麼使用'cron job'來做這件事。 –
你可以1)創建一個運行你的腳本的批處理文件(它將是一個.bat文件,它包含類似'「c:\ Program Files(x86)\ R \ R-3.3.0 \ bin \ x64 \ R 「CMD BATCH d:/ Data/Test/YourScript.r」2)使用Windows任務計劃程序(如果使用Windows;其他操作系統具有自己的調度程序),將該批處理文件安排爲每天運行一次。此外,從R發送電子郵件,請參閱https://stackoverflow.com/questions/23412265/how-do-you-send-email-from-r – Ape