R語言
Sys.getenv
位於 base
包(package)。 說明
Sys.getenv
獲取環境變量的值。
用法
Sys.getenv(x = NULL, unset = "", names = NA)
參數
x |
字符向量,或 |
unset |
一個字符串。 |
names |
邏輯:結果應該被命名嗎?如果 |
細節
如有必要,這兩個論點都將被強製轉化為字符。
環境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.setenv
、 Sys.getlocale
表示正在使用的區域設置,getwd
表示工作目錄。
的幫助‘環境變量' 列出了許多使用的環境變量R.
相關用法
- R Sys.getpid 獲取 R 會話的進程 ID
- R Sys.glob 文件路徑上的通配符擴展
- R Sys.localeconv 查找當前語言環境中數字和貨幣表示形式的詳細信息
- R Sys.setFileTime 設置文件時間
- R Sys.info 提取係統和用戶信息
- R Sys.sleep 暫停執行一段時間
- R Sys.setenv 設置或取消設置環境變量
- R Sys.readlink 讀取文件符號鏈接
- R Sys.which 查找可執行文件的完整路徑
- R Sys.time 獲取當前日期和時間
- R Syntax 運算符語法和優先級
- R Startup R 會話開始時的初始化
- R Signals 中斷 R 的執行
- R Special 數學的特殊函數
- R S3method 注冊S3方法
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Get Environment Variables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。