Я написал несколько функций для пакета, которые используют относительные пути, например:
"./data/foobar.rds"
Вот пример функции:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
Теперь, если бы я работал на пути разработки пакета, это работало бы так, как я ожидаю. Но когда я загружаю пакет, этот путь использует текущий рабочий каталог, а не относительный путь пакета.
Как настроить его таким образом, чтобы путь для функций в пакете сохранял свои относительные пути в пакете?
?system.file
и?.path.package
- person Andrie   schedule 16.08.2012x <- readRDS(paste(system.file(package="pkgName"),"/data/bar.rds",sep=""))
? - person Brandon Bertelsen   schedule 16.08.2012readRDS(file.path(system.file(package = "pkgName"), "data", "bar.rds"))
- person dickoa   schedule 16.08.2012