निम्नलिखित आर कोड पर विचार करें:आर: अस्थायी रूप से अधिभावी कार्यों और गुंजाइश/नाम स्थान
local({
lm <- function(x) x^2
lm(10)
})
यह अस्थायी रूप से lm
समारोह को ओवरराइड करता है, लेकिन एक बार local
निष्पादित कर दिया गया है यह "वापस सामान्य हो" होगा। मैं सोच रहा हूँ क्यों एक ही दृष्टिकोण यह अगले ही सरल उदाहरण में काम करने के लिए प्रतीत नहीं होता:
require(car)
model <- lm(len ~ dose, data=ToothGrowth)
local({
vcov <- function(x) hccm(x) #robust var-cov matrix
confint(model) # confint will call vcov, but not the above one.
})
confint
समारोह गुणांक के लिए मानक त्रुटियों प्राप्त करने के लिए vcov
फ़ंक्शन का उपयोग करता है, और विचार एक मजबूत var- उपयोग करने के लिए है सीओवी मैट्रिक्स vcov
अस्थायी रूप से ओवरराइड करके, "मैन्युअल" या कार्यों को बदलने के बिना।
दोनों vcov और confint सामान्य कार्य हैं, यदि इस कारण के रूप में इरादा यह काम नहीं करता है मैं नहीं जानता। यह एक विशिष्ट उदाहरण नहीं है जिसमें मुझे रूचि है; बल्कि वैचारिक सबक। क्या यह एक नामस्थान या दायरा "मुद्दा" है?
शानदार है, मैं प्रोटो पैकेज से परिचित नहीं था लेकिन यह अपेक्षाकृत उपयोगी लगता है। मैं विगनेट पढ़ने के लिए चला गया, और यह एक अच्छा पढ़ा है। प्रयास करने के लिए धन्यवाद! – Stefan