1. 程式人生 > >R環境變數設定

R環境變數設定

系統環境說明: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命令。所有檔案執行的順序為:

  1. ‘R_HOME/etc/Renviron’
  2. 如果沒有設定’R_ENVIRON’,則執行’R_HOME/etc/Renviron.site’(命令列--no-environ
    忽略此啟動檔案)
  3. 如果沒有設定’R_ENVIRON_USER’,則執行’~/.Renviron’(命令列--no-environ忽略此啟動檔案)
  4. 如果沒有設定’R_PROFILE’,則執行’R_HOME/etc/Rprofile.site’(命令列--no-site-files忽略此啟動檔案)
  5. 如果沒有設定’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 = '>-||->')效果如下:
    在這裡插入圖片描述