首页 > 解决方案 > R system.file 不像记录的那样工作?(或者只是令人困惑?)

问题描述

我对 R 手册感到非常困惑。根据帮助页面,该system.file功能可用于查找相对于其安装路径的文件

> system.file("help", "AnIndex", package = "splines")
[1] "/Library/Frameworks/R.framework/Resources/library/splines/help/AnIndex"

好的,那么我希望我自己的包中的文件也可以使用相同的机制获得,但是:

> library(reindeer)
> system.file("inst","default_parmeters.xlsx",package="reindeer",mustWork = TRUE)
Error in system.file("inst", "default_parmeters.xlsx", package = "reindeer",  : 
  no file found

这个hacky版本虽然有效:

> file.path(system.file(package="reindeer",mustWork = TRUE),"inst","default_parmeters.xlsx")
[1] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library/reindeer/inst/default_parmeters.xlsx"

我看不出为什么?这种行为对我来说似乎很随意。

标签: rpackagefilepath

解决方案


推荐阅读