windows定時自動運行R腳本的正確姿勢

歡迎關注天善智能,我們是專注於商業智能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語言入門及數據挖掘
    回覆 人工智能     三個月入門人工智能
    回覆 數據分析師  數據分析師成長之路 
    回覆 機器學習     機器學習的商業應用
    回覆 數據科學     數據科學實戰
    回覆 常用算法     常用數據挖掘算法

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章