Пакет Относительные пути в R

Я написал несколько функций для пакета, который использует относительные пути, например:

"./data/foobar.rds"

Здесь примерная функция:

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

Теперь, если бы я работал на пути разработки пакета, это работает, как я ожидаю. Но когда я загружаю пакет, этот путь использует текущий рабочий каталог, а не относительный путь пакета.

Как его настроить таким образом, чтобы путь к функциям внутри пакета поддерживал их в относительных путях пакета?

Ответ 1

Как отмечает Андри, вы можете использовать system.file, который "находит полные имена файлов файлов в пакетах и ​​т.д."

x <- readRDS(system.file("help", "aliases.rds", package="MASS"))