2015-10-06 7 views
9

मैंने सोचा कि R/sysdata.rda में पैकेज के लिए एक आंतरिक डेटासेट डालने से डेटा मेरे कार्यों के लिए सुलभ हो जाएगा। लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि वास्तव में इस डेटाफ्रेम को कैसे पहुंचाया जाए। documentation में से कोई भी वास्तव में डेटा तक पहुंचने का तरीका नहीं कहता है, लेकिन मेरा अनुमान था कि मैं बस डेटाफ्रेम को नाम से संदर्भित कर सकता हूं। हालांकि, यह काम नहीं लग रहा है।पैकेज कार्यों के भीतर sysdata.rda तक पहुंच

मैंने devtools::use_data()internal = TRUE और sysdata.rda के साथ बनाया था। आलसी लोडिंग सत्य पर सेट है।

इसका परीक्षण करने के लिए, मैंने यह सुनिश्चित करने के लिए मैन्युअल रूप से लोड किया कि यह सही फ़ाइल थी। फ़ाइल को nhanes_files कहा जाता है। मेरे कार्य के भीतर, मैं बस nhanes_files ऑब्जेक्ट का संदर्भ देता हूं और आवश्यक डेटा निकालता हूं। जब मैंने अपने पैकेज प्रोजेक्ट में अपने फ़ंक्शन का परीक्षण किया, तो यह काम करना प्रतीत होता था। जब मैं पैकेज बना और लोड करता हूं, तो गिटहब पर अपलोड करें, और उसके बाद पैकेज को एक नई प्रोजेक्ट में स्थापित करें, मुझे एक त्रुटि मिलती है: Error in find_data() : object 'nhanes_files' not found

क्या मुझे अपने आंतरिक कार्यों को अपने कार्यों के लिए सुलभ बनाने के लिए कुछ और करने की आवश्यकता है?

नीचे सबसे बुनियादी समारोह है, जो काम नहीं कर रहा है:

#' Print NHANES file listing 
#' 
#' Provides access to the internal data listing all NHANES files 
#' 
#' @return A data frame with the list of files that can be accessed through the NHANES website. Should not generally be used. Present for debugging purposes and transparency. 
#' @export 
find_data <- function(){ 
    nhanes_files 
} 
+0

आर पैकेज विकास के लिए http://r-pkgs.had.co.nz/data.html पर एक नज़र डालें। इससे –

+5

मदद मिलनी चाहिए, जहां मैंने शुरू किया था। यह वास्तव में इस सवाल का जवाब नहीं देता है। मैं पहले से ही इस संसाधन से जुड़ा हुआ है। –

+0

ओह, आप सही हैं। मुझे याद आया, क्षमा करें। –

उत्तर

0

अपने पैकेज का नाम somepackage है और वस्तु बचाया devtools::use_data(nhanes_files, internal = TRUE) साथ nhanes_files था तो आप somepackage:::nhanes_files फोन करके अपने कार्यों में इस का उपयोग कर सकते हैं।

संबंधित मुद्दे