Napisałem kilka funkcji dla opakowania, które używają ścieżek względnych jak:opakowania ścieżek względnych w R
"./data/foobar.rds"
Oto przykład funkcja:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
Teraz, gdybym miał być pracując na ścieżce rozwoju pakietu, działa to tak, jak oczekuję. Ale kiedy ładuję pakiet, ta ścieżka używa bieżącego katalogu roboczego zamiast względnej ścieżki pakietu.
W jaki sposób ustawić tak, aby ścieżka do funkcji w pakiecie utrzymywała się w ścieżce względnej?
See 'system.file' i' .path.package' – Andrie
Tak, coś takiego jak 'x <-? ReadRDS (pasta (system.file (pakiet = "pkgname"),"/data/bar .rds ", sep =" "))'? –
Jeśli chcesz czegoś niezależnego od OS spróbuj x <- 'readRDS (file.path (system.file (package =" pkgName ")," data "," bar.rds "))' – dickoa