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


R system.file 查找 R 係統文件的名稱


R語言 system.file 位於 base 包(package)。

說明

查找包等中文件的完整文件名。

用法

system.file(..., package = "base", lib.loc = NULL,
            mustWork = FALSE)

參數

...

字符向量,指定某個包內的子目錄和文件。默認值 none,返回包的根目錄。不支持通配符。

package

帶有單個包名稱的字符串。如果給出多個包名稱,則會發生錯誤。

lib.loc

路徑名稱為的字符向量R Library 。默認值的含義請參閱“詳細信息”NULL.

mustWork

合乎邏輯的。如果是 TRUE ,如果沒有匹配的文件,則會給出錯誤。

細節

這將檢查 file.exists 指定文件是否存在。因此,僅當有足夠的權限來確定文件路徑的存在時,才會返回文件路徑。

... 中的未命名參數通常是字符串,但如果是字符向量,它們將被回收到相同的長度。

這使用 find.package 來查找包,因此使用默認的 lib.loc = NULL 首先查找附加的包,然後在 .libPaths() 中列出的每個庫中查找。請注意,如果加載了命名空間但未附加包,則隻會在 .libPaths() 上查找。

正長度的字符向量,包含與 ... 匹配的文件路徑,或空字符串 "" (如果沒有匹配)(除非 mustWork = TRUE )。

如果匹配包的根,則沒有尾隨分隔符。

不帶參數的 system.file() 給出 base 包的根。

例子

system.file()                  # The root of the 'base' package
system.file(package = "stats") # The root of package 'stats'
system.file("INDEX")
system.file("help", "AnIndex", package = "splines")

也可以看看

R.home的根目錄R安裝,list.files.

Sys.glob 通過通配符查找路徑。

相關用法


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