मुझे लगता है कि जैसे संबंधित पथ का उपयोग एक पैकेज के लिए कुछ कार्यों लिखा है:,पैकेज संबंधित पथ
foo <- function(x) {
x <- readRDS("./data/bar.rds")
return(x)
}
अब अगर मैं होने के लिए किए गए:
"./data/foobar.rds"
यहाँ एक उदाहरण समारोह है पैकेज के विकास पथ में काम कर रहा है, यह काम करता है जैसा कि मैं उम्मीद करता हूं। लेकिन जब मैं पैकेज लोड करता हूं, तो यह पथ पैकेज के सापेक्ष पथ की बजाय मौजूदा कार्यशील निर्देशिका का उपयोग करता है।
यह कैसे सेट करता है कि पैकेज के भीतर कार्यों के लिए पथ पैकेज के सापेक्ष पथों के भीतर बनाए रखता है?
देखें 'system.file' और' .path.package' – Andrie
तो, 'x <की तरह कुछ? - readRDS (पेस्ट (system.file (पैकेज =" pkgName "),"/डेटा/बार .rds "सितम्बर =" "))'? –
यदि आप कुछ ओएस स्वतंत्र चाहते हैं तो एक्स <- 'readRDS (file.path (system.file (package =" pkgName ")," डेटा "," bar.rds ")," – dickoa