我需要與沒有任何命令行經驗的同事共享我的數據和R源文件。此外,我在Linux下工作,而她在Windows下工作。但她想更改一些常量並重新計算腳本。所以,如果她只需雙擊R源文件並且R將在源文件和數據文件所在的相同目錄中執行,那將很酷。我想到了設置使用Windows資源管理器在源代碼目錄中啓動R
Rscript -e "source(\"%1\",chdir=TRUE)"
在註冊表中的關聯鍵,但文件名(%1)
將包含R將無法處理反斜槓。
另一種方法是將setwd()
轉到我的腳本開頭的源代碼目錄,但是我不知道如何獲取它。 AFAIK,argv[0]
將是R.exe
,而不是source.R
。
使用GUI不是很方便,因爲它需要單獨更改目錄然後加載腳本。
我必須爲此編寫一個R加載器(exe或cmd)嗎?
你可以嘗試我使用的方法;看到底部http://stackoverflow.com/questions/10098189/disable-saving-history/10103274#10103274 – 2012-04-25 06:55:44
我很困惑:通常R轉換Windows反斜槓(內部),並正確地遵循目錄路徑。你確定它失敗了?接下來讓我問:你可以通過在她的'.Rprofile'文件中設置PATH環境值並使用'file.path'來完成你想要的操作嗎? – 2012-04-25 11:07:18
這裏是一個[可能有幫助的答案](http://stackoverflow.com/a/9132685/210673) – Aaron 2012-04-25 13:32:10