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


R userdir R 用戶目錄


R語言 userdir 位於 tools 包(package)。

說明

用於存儲 R-related user-specific 數據、配置和緩存文件的目錄。

用法

R_user_dir(package, which = c("data", "config", "cache"))

參數

package

給出名稱的字符串R

which

指示感興趣的文件類型的字符串。可以縮寫。

細節

對於使用 X Windows 的桌麵環境,freedesktop.org 項目(以前稱為 X Desktop Group,XDG)開發了 XDG 基本目錄規範(https://specifications.freedesktop.org/basedir-spec)用於標準化某些文件應放置的位置。克蘭包rappdirs為這些一般位置提供適用於所有平台的適當值R可用。

R_user_dir通過在 ‘R“base” 目錄中適合 user-specific 數據、配置和緩存文件的子目錄(請參閱示例),目的是如果包在各自的子目錄中工作,則不會幹擾它們。

這些基本目錄的位置可以通過特定的環境變量進行自定義R_USER_DATA_DIR,R_USER_CONFIG_DIRR_USER_CACHE_DIR。如果沒有設置這些,一般的XDG-style環境變量XDG_DATA_HOME,XDG_CONFIG_HOMEXDG_CACHE_HOME如果設置則使用,否則,默認值適用於R采用正在使用的平台。

例子

## IGNORE_RDIFF_BEGIN
R_user_dir("FOO", "cache")
## Create one, platform agnostically, must work if <normal> :
(Rdb <- R_user_dir("base"))
if(noD <- !dir.exists(Rdb)) # should work user specifically:
    dir.create(Rdb, recursive=TRUE)
stopifnot(dir.exists(Rdb)) # "everywhere"
dir(Rdb) # typically empty
if(noD) unlink(Rdb) # cleaning up
list.files(R_user_dir("grid"), full.names = TRUE)
## IGNORE_RDIFF_END

相關用法


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