R環境變數設定
阿新 • • 發佈:2019-01-10
系統環境說明:linux
詳系資訊參考:?Startup()
1 環境變數
1.1 安裝路徑
R_HOME地址是定義在啟動檔案/usr/bin/R
中的,因此不同於一般的環境變數設定(通過在profile檔案內設定export R_HOME= ...
,這是沒有用的),要修改R_HOME只能在這些初始化檔案內修改(下文中列舉)。一個R session一旦執行,就只能通過如下命令檢視R_HOME。獲取當前R session 的R_HOME地址,如下兩個命令都可以。
R.home(component = 'home')
Sys.getenv('R_HOME')
同樣級別的環境變數還有:‘R_SHARE_DIR’, 'R_INCLUDE_DIR’以及‘R_DOC_DIR’。
1.2 包路徑
在一堆應用級別的環境變數中,大概只有這個環境變數是有修改的必要的。
- 包的存放路徑,‘R_LIBS_SITE’(系統級包目錄), ‘R_LIBS_USER’(使用者級包目錄)
2 相關檔案
2.1 讀取過程
在R的啟動過程中,首先執行的是設定環境變數的環境檔案,其中包含的是各種環境變數的設定;其次執行的是配置檔案,其中包含的是R程式碼,用於設定各種預先執行的R命令。所有檔案執行的順序為:
- ‘R_HOME/etc/Renviron’
- 如果沒有設定’R_ENVIRON’,則執行’R_HOME/etc/Renviron.site’(命令列
--no-environ
- 如果沒有設定’R_ENVIRON_USER’,則執行’~/.Renviron’(命令列
--no-environ
忽略此啟動檔案) - 如果沒有設定’R_PROFILE’,則執行’R_HOME/etc/Rprofile.site’(命令列
--no-site-files
忽略此啟動檔案) - 如果沒有設定’R_PROFILE_USER’,則執行’~/.Rprofile’(命令列
--no-init-file
忽略此啟動檔案)
2.2 配置說明
設定環境變數的檔案有三類
- ‘R_HOME/etc/Renviron.site’,不用管
- ‘R_HOME/etc/Renviron’,包含了除去上文提到的R_HOME等四個主檔案目錄以外所有環境變數的列表,可自行根據需求修改,不過也沒啥好改的。
- ‘~/.Renviron’,這個檔案天生是不存在的,如果要設定 ‘R_LIBS_USER’,當然是新建檔案然後進行配置。
配置檔案有兩類
- ‘R_HOME/etc/Rprofile.site’,系統級的配置。
- ‘~/.Rprofile’,一樣不是天生存在的,作用等同於Rprofile.site,但僅作用於當前使用者。這裡存放的都是R程式碼,存放一些在啟動R session時需要預先執行的命令,比如載入包比如修改設定,eg:
vim ~/.Rprofile
新增options(prompt = '>-||->')
效果如下: