歡迎關注天善智能,我們是專注於商業智能BI,人工智能AI,大數據分析與挖掘領域的垂直社區,學習,問答、求職一站式搞定!
對商業智能BI、大數據分析挖掘、機器學習,python,R等數據領域感興趣的同學加微信:tstoutiao,邀請你進入數據愛好者交流羣,數據愛好者們都在這兒。
作者:Frank 山東大學環境研究院博士 R語言中文社區專欄作者
知乎ID:
https://www.zhihu.com/people/chen-xiao-tian-92-92
前言
因爲數據處理需要,寫了彙總儀器每日原始數據的R語言代碼。儀器每日凌晨自動生成一份前一日的原始數據,因此需要代碼每日定時自動運行一次進行彙總更新。
通過R腳本+windows計劃任務可以實現R代碼定時自動運行。
本文目錄
windows環境變量中加入R語言路徑
寫R腳本和bat腳本
設置windows計劃任務
注意:如果你不想在環境變量中加入R的路徑,覺得麻煩,或者你的環境變量添加成功,但是bat腳本卻一直出錯(部分win7系統會出現這一情況),請參考文末的補充內容。
1、windows環境變量中加入R語言路徑
準備:“此電腦”>“屬性”>確定系統類型是64位還是32位
尋找R語言安裝路徑
如果你是按照默認路徑安裝的話,應該在C:\Program Files\R\R-3.4.4\bin文件夾下。
如果你裝的是64位的R,該路徑下會有一個“x64”文件夾。下文路徑需具體到該文件夾。
如果你裝的是32位的R,該路徑下會有一個“i386”文件夾。下文路徑需具體到該文件夾。
“此電腦”>“屬性”>“高級系統設置”>"高級”>“環境變量”>“path">"編輯”
在變量值一欄後方中加入剛剛尋找到的R語言路徑。(以下爲R-3.4.4版本默認安裝路徑)
32位是:C:\Program Files\R\R-3.4.4\bin\i386;
62位是:C:\Program Files\R\R-3.4.4\bin\x64;
點擊確定。
2、寫R腳本和bat腳本
新建txt文本文檔,將所需R代碼粘貼進去,選擇“另存爲”,保存類型選擇“所有文件”,文件名需寫後綴“.R"(例如“test.R”),以ANSI編碼格式保存。這樣R腳本就寫好了。
新建txt文本文檔,把啓動R腳本的bat語句複製粘貼進去(此處R腳本名稱以“test.R”爲例):
1Rscript test.R
2exit
選擇“另存爲”,保存類型選擇“所有文件”,文件名需寫後綴“.bat"(例如“test.bat”)。這樣R腳本就寫好了。
將R腳本和bat腳本放在同一個文件夾下。
點擊一次bat腳本觀察所寫R代碼運行的結果是否有生成。(例如代碼是用於更新某個文件,則觀察該文件的修改日期是否變化到最新的時間)。
如果結果是代碼正常執行,則進入下一步。
3、設置windows任務
“此電腦”>“管理”>“系統工具”>“任務計劃程序”
“任務計劃程序”右鍵,選擇“創建任務”。
填寫任務名稱。
選擇“不管用戶是否登陸都要運行”。
選擇“不存儲密碼”。
依據實際情況選擇是否要“使用最高權限運行”。
切換至“觸發器”選項卡,點擊“新建”,彈出“編輯觸發器”窗口。設定運行頻率。
選擇開始任務“制定計劃時”。
設置頻率“每天”(依據實際需求)。
設置開始時間,以及間隔。例如:“2018-03-19 03:00:00”、“每隔一天發生一次”。
可依據實際情況填寫該頁面的選項。
點擊“確定”,返回任務屬性界面繼續設置。
切換至“操作”選項卡,點擊“新建”,進入“編輯操作”窗口。
操作選擇“啓動程序”。
“程序或者腳本”一欄點擊“瀏覽”找到之前準備的bat文件。
“起始於”一欄填寫R腳本和bat腳本存放的路徑。例如存放於D盤根目錄,則寫”D:\“。
點擊”確定“返回任務屬性界面。
點擊任務屬性界面的“確定”,完成全部設置。
接下來就盡情享受自動定時運行R腳本帶來的便利吧。
補充內容
如果你不想在環境變量中加入R的路徑,覺得麻煩,或者你的環境變量添加成功,但是bat腳本卻一直出錯(部分win7系統會出現這一情況),請將bat腳本改爲如下內容:
1C:#R的安裝盤
2cd C:\Program Files\R\R-3.4.3\bin\x64#Rscript的路徑,此處以默認安裝路徑爲例
3Rscript F:\test.R#R腳本的路徑,此處以放置在F盤的test.R爲例
4exit
往期精彩:
Google 的 OKR 制度與KPI 有什麼不同?
R_空間插值_必知必會(一)
用data.table語句批量處理變量
關於data.table中i, j, by都爲數字的理解
公衆號後臺回覆關鍵字即可學習
回覆 爬蟲 爬蟲三大案例實戰
回覆 Python 1小時破冰入門
回覆 數據挖掘 R語言入門及數據挖掘
回覆 人工智能 三個月入門人工智能
回覆 數據分析師 數據分析師成長之路
回覆 機器學習 機器學習的商業應用
回覆 數據科學 數據科學實戰
回覆 常用算法 常用數據挖掘算法