2019年1月29日 星期二

R的啟動順序與環境變數

R在啟動的時候,會依序去讀下面的幾個設定檔:
  1. R_HOME/etc/Renviron:其中的R_HOME定義在啟動的腳本裡面。例如說/usr/bin/R 這是一個腳本,裡面就會定義R_HOME所在位置
  2. R_HOME/etc/Renviron.site:若沒設定R_ENVIRON才會執行
    阻止用參數 --no-environ
  3. ~/.Renviron:若沒設定R_ENVIRON_USER,會執行
    阻止用參數 --no-environ
  4. R_HOME/etc/Rprofile.site:若沒設定R_PROFILE才會執行
    阻止用參數 --no-site-files
  5. ~/.Rprofile:若沒設定R_PROFILE_USER才會執行
    阻止用參數 --no-init-file
  6. .RData:若目前工作目錄有此檔案,才會直接載入
    阻止用參數 --no-restore-data

若是想要乾淨的都不要讀,那就直接執行
  • R --vanilla
所謂的 --vanilla就是--no-save --no-restore --no-site-file --no-init-file --no-environ

上述相關的資訊可以man R;在R session裡面則是help(Startup)

另外,與套件包相關的環境變數則有兩個:
  • R_LIBS_SITE:系統級套件包目錄
  • R_LIBS_USER:使用者級套件包目錄


參考資料

  • R環境變數設定:上述的資料多是看這邊寫的
  • Customizing Startup:.First()與.Last()的使用;前者是啟動R session會執行的功能、後者是關閉R session會執行的功能
_EOF_

沒有留言:

張貼留言