Tôi đã viết một vài chức năng cho một gói có sử dụng đường dẫn tương đối như:Gói đường dẫn tương đối trong R
"./data/foobar.rds"
Dưới đây là một chức năng ví dụ:
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
Bây giờ, nếu tôi được là làm việc trong con đường phát triển của gói, điều này hoạt động như tôi mong đợi. Nhưng khi tôi tải gói, đường dẫn này sử dụng thư mục làm việc hiện tại thay vì đường dẫn tương đối của gói.
Làm thế nào để thiết lập nó sao cho đường dẫn cho các hàm trong một gói duy trì chúng trong các đường dẫn tương đối của gói?
Xem 'system.file' và' .path.package' – Andrie
Vì vậy, một cái gì đó như 'x <-? ReadRDS (dán (system.file (gói = "pkgname"),"/data/bar .rds ", sep =" "))'? –
Nếu bạn muốn một cái gì đó hệ điều hành độc lập thử x <- 'readRDS (file.path (system.file (gói =" pkgName ")," dữ liệu "," bar.rds "))' – dickoa