एक आर पैकेज कनेक्शन स्थापित करने के लिए एक निजी उपयोगकर्ता_नाम और पासवर्ड का उपयोग कर एक वाणिज्यिक डेटा बेस के साथ संचार करता है।पैकेज विग्नेट में आर कोड सुरक्षा कारणों से सीआरएएन पर नहीं चल सकता है। इस तरह के विगनेट का प्रबंधन कैसे करें?
```{r, eval = TRUE}
# set user_name and password from user's configuration file
set_connection(file = "/home/user001/connection.config")
# ask data base for all metrics it has
my_data <- get_all_metrics()
# display names of fetched metrics
head(my_data$name)
```
मैं क्रैन के लिए वास्तविक user_name और पासवर्ड प्रदान करना अधिकार नहीं है, तो मैं साथ वास्तविक 'connection.config' फ़ाइल की आपूर्ति नहीं कर सकते हैं: package_vignette.Rmd फ़ाइल में कोड का एक हिस्सा है पैकेज। तो, निश्चित रूप से, यह कोड खंड सीआरएएन चेक के दौरान त्रुटि की ओर जाता है।
उपयोग knitr विकल्प:
eval = FALSE
मैं दो तरीकों क्रैन की जांच से बचने के लिए पता है।
static vignette with help of the R.rsp पैकेज बनाएं।
पहला तरीका भी समय लेने वाली है, क्योंकि मात्रा, के एक बहुत हैं और मैं फिर से लिखने/शब्दचित्र अक्सर पुनर्निर्माण। दूसरा तरीका मेरे लिए बेहतर है। लेकिन हो सकता है कि इस तरह के विगनेट का समर्थन करने के लिए एक बेहतर पैटर्न हो? उदाहरण के लिए, पैकेज के परीक्षणों में मैं CRAN चेक से बचने के लिए testthat::skip_on_cran()
का उपयोग करता हूं।
में आपके पैकेज में नमूना डेटा शामिल है, उदा। fetch_sample_all_metrics(), गैर संवेदनशील/अनामित डेटा के साथ, और इसे अपने विग्नेट –
में उपयोग करें, आप पहले खंड के अंदर 'knitr :: opts_chunk $ set (eval = F)' कॉल करके सभी भाग को 'eval = F' पर सेट कर सकते हैं। – gregmacfarlane