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


R Sys.setenv 設置或取消設置環境變量

R語言 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-devel大神的英文原創作品 Set or Unset Environment Variables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。