當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Sys.getenv 獲取環境變量


R語言 Sys.getenv 位於 base 包(package)。

說明

Sys.getenv獲取環境變量的值。

用法

Sys.getenv(x = NULL, unset = "", names = NA)

參數

x

字符向量,或 NULL

unset

一個字符串。

names

邏輯:結果應該被命名嗎?如果NA(默認)單元素結果未命名,而多元素結果則命名。

細節

如有必要,這兩個論點都將被強製轉化為字符。

環境unset = NA將啟用未設置的變量和設置為該值的變量""才能被區別開來,如果操作係統這樣做。 POSIX 需要操作係統來區分,並且所有已知的當前R平台可以。

x 長度相同的向量,其中(如果是 names == TRUE )變量名稱作為其 names 屬性。每個元素保存由 x 的相應組件命名的環境變量的值(如果未找到具有該名稱的環境變量,則保存 unset 的值)。

在大多數平台上,Sys.getenv() 將返回一個命名向量,給出所有環境變量的值,並按當前語言環境排序。它可能會被包含 = 的名稱混淆,某些平台允許但 POSIX 不允許。 (Windows 就是這樣一個平台:包括 = 在內的名稱在第一個 = 之前被截斷。)

x 缺失並且 names 不為 false 時,結果是類 "Dlist",以便獲得漂亮的 print 方法。

例子


## whether HOST is set will be shell-dependent e.g. Solaris' csh did not.
Sys.getenv(c("R_HOME", "R_PAPERSIZE", "R_PRINTCMD", "HOST"))

s <- Sys.getenv() # *all* environment variables
op <- options(width=111) # (nice printing)
names(s)    # all settings (the values could be very long)
head(s, 12) # using the Dlist print() method

## Language and Locale settings -- but rather use Sys.getlocale()
s[grep("^L(C|ANG)", names(s))]
## typically R-related:
s[grep("^_?R_", names(s))]
options(op)# reset

也可以看看

Sys.setenvSys.getlocale 表示正在使用的區域設置,getwd 表示工作目錄。

的幫助‘環境變量' 列出了許多使用的環境變量R.

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Get Environment Variables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。