ich ein paar Funktionen für ein Paket geschrieben haben, die wie relative Pfade verwenden:Paket relative Pfade in R
"./data/foobar.rds"
Hier ist ein Beispiel Funktion:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
Nun, wenn ich sein sollten Arbeiten im Entwicklungspfad des Pakets, das funktioniert wie ich es erwarte. Aber wenn ich das Paket lade, verwendet dieser Pfad das aktuelle Arbeitsverzeichnis und nicht den relativen Pfad des Pakets.
Wie stellt man es so ein, dass der Pfad für Funktionen innerhalb eines Pakets ihre innerhalb des Pakets relativen Pfade behält?
Siehe 'system.file' und' .path.package' – Andrie
Also, so etwas wie 'x <-? ReadRDS (Paste (system.file (Paket = "pkgname"),"/data/bar .rds ", sep =" "))'? –
Wenn Sie etwas OS unabhängig versuchen möchten, versuchen Sie x <- 'readRDS (Datei.Pfad (System.File (Paket =" Paketname ")," Daten "," Bar.RDS "))' – dickoa