我为使用相对路径的包编写了一些函数,例如:
"./data/foobar.rds"
这是一个示例函数:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
现在,如果我要在包的开发路径中工作,这将按我的预期工作。但是当我加载包时,该路径使用当前工作目录而不是包的相对路径。
如何设置才能使包内函数的路径保持其在包内的相对路径?
正如安德里指出的,你可以使用system.file http://stat.ethz.ch/R-manual/R-patched/library/base/html/system.file.html,它“查找包等中文件的完整文件名”。
x <- readRDS(system.file("help", "aliases.rds", package="MASS"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)