2013-05-29 32 views
6

我一直在挖掘到兩個簡單需求的幾個地方,但無法找到最終答案。批量R腳本 - 設置工作目錄和選擇輸出文件夾

我在批處理模式下運行R腳本。不知道我的解決方案是否是最好的解決方案,但是我使用包含在bat文件中的http://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.html來使用R CMD BATCH。

首先,我想將保存R腳本的目錄設置爲工作目錄,而不是保存bat文件的位置。

其次,我想將R腳本(csv文件和圖表)的所有輸出轉移到除工作目錄之外的特定目錄。我找不到這樣的基本要求的任何選項。

最後的想法是能夠在不同計算機上運行bat文件,無論R腳本保存在何處。

感謝

回答

6

你不給代碼,所以我的回答將是隻是一個意見或什麼,我會這樣做的工作。

  1. 使用Rscript.exe這是批處理腳本的方法。 R CMD是一種傳統工具。
  2. 您不需要設置或更改工作目錄。這是問題
  3. 可以啓動你bat文件,你需要一個源和內它,你使用CD,例如,你bat文件可以像去與R腳本位置:

    cd R_SCRIPT_PATH 
    Rscript youscript.R arg1 arg2 
    
  4. 您可以使用其中一個腳本參數作爲結果文件的輸出目錄。例如,在腳本內部,你可以這樣做:

    args <- commandArgs(trailingOnly = TRUE) 
    resultpath <- as.character(args[1]) 
    ..... 
    write.table(res1, file=paste(resultpath,'res1.csv',sep='/') 
    
相關問題