Sys.setenv
位於 base
包(package)。 說明
Sys.setenv
設置環境變量(對於從內部調用的其他進程R或將來調用Sys.getenv
由此R過程)。
Sys.unsetenv
刪除環境變量。
用法
Sys.setenv(...)
Sys.unsetenv(x)
參數
... |
具有可強製轉換為字符串的值的命名參數。 |
x |
字符向量,或可強製轉換為字符的對象。 |
細節
非標R名稱必須加引號Sys.setenv
: 看例子。大多數平台(和 POSIX)不允許包含以下內容的名稱"="
。 Windows 可以,但是提供的設施R可能無法正確處理這些,因此應該避免它們。大多數平台允許設置環境變量""
,但 Windows 沒有Sys.setenv(FOO = "")
未設置FOO.
對於各個環境變量的值或所有環境變量的名稱+值的最大長度,可能存在特定於係統的限製。
最新版本的 Windows 環境變量的最大長度為 32,767 個字符;但是cmd.exe
命令行的字符數限製為8192個字符,因此set
隻能設置8188個字符。
值
邏輯向量,如果(取消)設置相應變量成功,則元素為 true。 (對於Sys.unsetenv
,這包括嘗試刪除不存在的變量。)
注意
在類 Unix 上,如果不支持 Sys.unsetenv
,它至少會嘗試將環境變量的值設置為 ""
,並發出警告。
例子
print(Sys.setenv(R_TEST = "testit", "A+C" = 123)) # `A+C` could also be used
Sys.getenv("R_TEST")
Sys.unsetenv("R_TEST") # on Unix-alike may warn and not succeed
Sys.getenv("R_TEST", unset = NA)
也可以看看
Sys.getenv
,base Startup設置環境變量的方法R會議。
setwd
為工作目錄。
Sys.setlocale
設置(和獲取)語言區域設置變量,尤其是Sys.setLanguage
設置LANGUAGE用於的環境變量conditionMessage
翻譯。
的幫助‘環境變量' 列出了許多使用的環境變量R.
相關用法
- R Sys.setFileTime 設置文件時間
- R Sys.sleep 暫停執行一段時間
- R Sys.getenv 獲取環境變量
- R Sys.localeconv 查找當前語言環境中數字和貨幣表示形式的詳細信息
- R Sys.info 提取係統和用戶信息
- R Sys.getpid 獲取 R 會話的進程 ID
- R Sys.readlink 讀取文件符號鏈接
- R Sys.glob 文件路徑上的通配符擴展
- 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大神的英文原創作品 Set or Unset Environment Variables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。