10

हम आर में हमारी सेवा (ब्राजील में एक रोबो-सलाहकार) के लिए एक पैकेज बना रहे हैं और हम अपने कार्यों के अंदर हमारे बाहरी एपीआई को हर समय अनुरोध भेजते हैं।आर पैकेज बनाने के दौरान हम निरंतर चर सेट कैसे करते हैं?

जैसा कि पहली बार हम एक पैकेज बनाते हैं, हमारे पास कुछ प्रश्न हैं। :(

हम कुछ स्क्रिप्ट को चलाने के लिए हमारे पैकेज का उपयोग करेगा जब हम api_path, login, password के रूप में कुछ जानकारी की आवश्यकता होगी

हम अपने पैकेज के अंदर इस जानकारी रखूँ

यहाँ एक वास्तविक उदाहरण है:।?

get_asset_daily <- function(asset_id) { 
    api_path <- "https://api.verios.com.br" 

    url <- paste0(api_path, "/assets/", asset_id, "/dailies?asc=d") 
    data <- fromJSON(url) 
    data 
} 

कभी कभी हम एपीआई के एक staging संस्करण का उपयोग और हम लगातार पथ स्विच करने के लिए है। हम कैसे यह हमारे समारोह के अंदर बुलाना चाहिए?

+०१२३५१६४१०६१

क्या हमें वैश्विक पर्यावरण चर सेट करना चाहिए, एक पैकेज पर्यावरण चर, बस हमारी स्क्रिप्ट या पैकेज कॉन्फ़िगरेशन फ़ाइल में api_path परिभाषित करें?

हम यह कैसे करते हैं?

अग्रिम में आपकी सहायता के लिए धन्यवाद।

एना

+0

यह उत्तर देखें: https://stat.ethz.ch/pipermail/r-help/2010-July/245480.html – Zelazny7

उत्तर

10

एक दृष्टिकोण आर के विकल्प इंटरफ़ेस का उपयोग करने के लिए होगा। निम्नलिखित के साथ आर निर्देशिका में एक फ़ाइल zzz.r (यह इस फ़ाइल के लिए प्रथागत नाम है) बनाएँ:

.onLoad <- function(libname, pkgname) { 
    options(api_path='...', username='name', password='pwd') 

} 

यह इन विकल्पों में सेट हो जाएगा जब पैकेज स्मृति में भरी हुई है।

+0

धन्यवाद, यही वही है जो हमें चाहिए! <3 –

+0

ग्रेट, –

+0

'zzz.R' को स्वीकार करने के लिए मत भूलना ठीक है, http://r-pkgs.had.co.nz/r.html देखें – wint3rschlaefer

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