我一直在Ubuntu中使用R來使用system()
來進行系統調用,例如啓動Amazon EC2實例,管理S3上的文件等。如果我從命令行啓動R,那麼一切正常。但是,如果我使用Rscript或ESS從腳本啓動R,則在設置環境變量時遇到問題。在R中爲system()設置環境變量?
我認爲這是一個問題,我沒有正確地grokking在Ubuntu設置環境變量。我認爲「正確的地方」(對於「右」的一些定義)是在〜/ .bashrc中設置用戶環境變量。這是我設置的東西,如export EC2_HOME=/home/jd/ec2
,但是當我從ESS執行R並進行系統調用時,不會運行.bashrc腳本。我嘗試過使用Googing,並且在Ubuntu中看到許多對環境變量的解釋,例如this one。我的膝蓋混亂反應是嘗試上述線程中的每個建議,並在其中一個選項有效時立即停止提供一個垃圾。但後來我終於遇到了一些非標準的設置,這些設置後來讓我陷入了屁股。
那麼我應該如何設置環境變量,以便在R中運行system()
調用時正確設置?
炒鍋,感謝您對標籤的幫助! – 2010-10-08 16:47:17