que he escrito unas cuantas funciones para un paquete que utilizan rutas relativas como:paquete rutas relativas en R
"./data/foobar.rds"
He aquí un ejemplo de función:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
Ahora, si tuviera que ser trabajando en la ruta de desarrollo del paquete, esto funciona como espero. Pero cuando cargo el paquete, esta ruta utiliza el directorio de trabajo actual en lugar de la ruta relativa del paquete.
¿Cómo se configura uno de tal manera que la ruta para las funciones dentro de un paquete mantienen su dentro de las rutas relativas del paquete?
Véase '' system.file' y .path.package' – Andrie
Por lo tanto, algo así como 'x <-?? ReadRDS (pasta (system.file (paquete = "pkgName"),"/data/bar .rds ", sep =" "))'? –
Si desea algo independiente de sistema operativo intente x <- 'readRDS (file.path (system.file (package =" pkgName ")," data "," bar.rds "))' – dickoa