12

我为使用相对路径的包编写了一些函数,例如:

"./data/foobar.rds"

这是一个示例函数:

foo <- function(x) { 
x <- readRDS("./data/bar.rds")
return(x)
}

现在,如果我要在包的开发路径中工作,这将按我的预期工作。但是当我加载包时,这个路径使用的是当前工作目录,而不是包的相对路径。

如何设置它以使包内函数的路径保持它们在包内的相对路径?

4

1 回答 1

4

正如 Andrie 所说,您可以使用system.file“查找包中文件的完整文件名等”。

x <- readRDS(system.file("help", "aliases.rds", package="MASS"))
于 2012-08-15T21:25:16.053 回答