当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。