पर मैंने update.packages(..., checkBuilt = TRUE)
के लिए सहायता देखी है और मुझे अस्पष्ट नहीं है कि कोई डिफ़ॉल्ट रूप से TRUE
क्यों नहीं चाहेगा। डिफ़ॉल्ट FALSE
है।आर में संकुल अपडेट करना - चेकबिल्ट = TRUE या FALSE
इस प्रश्न में दो भाग हैं। (1) क्या कोई FALSE
या TRUE
के लिए इस तर्क और तर्क के उपयोग की स्पष्ट व्याख्या दे सकता है?
मैं यह समझ के रूप में, अगर एक आर अपडेट हो जाता है, तो यह भिन्न परिणामों हो सकता था - अगर संकुल अद्यतन नहीं किया गया, तो FALSE
स्थानीय पुस्तकालयों का कारण नहीं बनेगा, अद्यतन पैकेज के साथ संशोधित किया जाना है जबकि TRUE
अधिक का कारण होगा (सभी?) पैकेज अद्यतन करने के लिए। डिफ़ॉल्ट विकल्प (FALSE
) एक स्पीड लाभ प्रदान कर सकता है - कम पैकेज अपडेट किए जाएंगे। स्थिरता अनिश्चित है - आर का एक नया संस्करण नए पैकेज के साथ बेहतर काम कर सकता है, या ऐसा नहीं हो सकता है (उदाहरण के लिए यदि नए पैकेज में रिग्रेशन/बग हैं), और यह पैकेज के पुराने संस्करण के साथ काम कर सकता है या नहीं भी हो सकता है (पिछड़ा संगतता की गारंटी नहीं है)। अन्य पेशेवरों और विपक्ष मेरे लिए स्पष्ट नहीं हैं। (और मैं यहां काफी गलत हो सकता हूं - यही कारण है कि मैं भाग 1 के रूप में स्पष्टीकरण मांगता हूं।)
(2) हालांकि, अगर किसी ने आर के स्थापित संस्करण को नहीं बदला है, तो इन्हें समान नहीं होना चाहिए परिणाम? उदाहरण के लिए this post देखें जहां ऐसा लगता है कि update.packages()
पर कॉल करने से समस्याएं उत्पन्न हुईं, भले ही आर का संस्करण नहीं बदला गया।
के पिछले संस्करण में बनाया गया था, लेकिन कोई मेरा जवाब नहीं है: 'चेकबिल्ट' तर्क आर31400 (2004) में पेश किया गया था, यह भी देखें http://cran.r-project.org/bin/windows/base/old/2.1.0/NEWS.rw2010।उस समय, डिफ़ॉल्ट 'गलत' के साथ तर्क पेश करना मतलब था कि डिफ़ॉल्ट व्यवहार नहीं बदला जो मेरे लिए सबसे समझदार लगता है। जहां तक मुझे पता है, डिफ़ॉल्ट मान बाद में कभी नहीं बदला। साथ ही, मुझे लगता है कि आर कोर इस बारे में अनिच्छुक हो सकता है कि संभावित रूप से लंबी घोषणा के रूप में घोषित कार्यों की तरह एक लंबी घोषणा की आवश्यकता होगी (और असुरक्षित उपयोगकर्ताओं के हजारों प्रश्नों का कारण बन जाएगा ...) – cbeleites
@cbeleites प्रतिक्रिया देने के लिए धन्यवाद! जैसा कि आप जानते हैं - आप उस पोस्ट के लेखक हैं जिनसे मैंने लिंक किया था, इसलिए मुझे उम्मीद थी कि आप अधिक पृष्ठभूमि के साथ जुड़ सकते हैं। :) मैं इस अनिच्छा को बदलने के लिए समझता हूं - यह मूल डिफ़ॉल्ट और इसकी दृढ़ता के लिए एक व्यावहारिक स्पष्टीकरण की तरह लगता है। इसलिए, वर्तमान में, मुझे आश्चर्य है कि उपयोगकर्ताओं को डिफ़ॉल्ट को ओवरराइड करना चाहिए या नहीं। – Iterator
सौ, आप डिफॉल्ट को आसानी से ओवरराइड कर सकते हैं। हालांकि मुझे लगता है कि यह 'update.packages' के प्रयास के लायक नहीं है (मैं ग्रिड आधारित साजिश के आस-पास' प्रिंट 'जैसे चीजों के लिए नियमित रूप से ऐसा करता हूं - हालांकि' स्वीवे '(' RweaveLatex') विकल्प 'प्रिंट = TRUE')। और फिर उन्हें डाउनग्रेड करने के बजाय पैकेज अपडेट करना बहुत आसान है। – cbeleites