यह प्रश्न अन्य प्रश्नों की एक श्रृंखला से आता है जो सभी आवश्यक रूप से एक ही समस्या से निपटते हैं। कुछ अजीब कारणों से, किसी अन्य फ़ंक्शन के भीतर फ़ंक्शन का उपयोग करने से कभी-कभी इस अर्थ में विफल रहता है कि पहले फ़ंक्शन के स्थानीय वातावरण में परिभाषित चर दूसरे फ़ंक्शन में वापस नहीं पाए जाते हैं।आर 2.11.1 में स्कॉइंग और फ़ंक्शंस: क्या गलत हो रहा है?
छद्म कोड में शास्त्रीय पैटर्न: eval में
ff <- function(x){
y <- some_value
some_function(y)
}
ff(x)
त्रुटि (expr, माहौल, enclos): वस्तु 'y' नहीं
पाया पहले मैंने सोचा कि यह था एस 4 विधियों और वहां स्कॉइंग के साथ कुछ करने के लिए, लेकिन यह अन्य कार्यों के साथ भी होता है। मैंने आर विकास टीम के साथ कुछ बातचीत की है, लेकिन उन्होंने जो कुछ किया वह मुझे बग रिपोर्ट साइट पर भेज दिया गया था (जो सबसे ज्यादा आमंत्रित नहीं है, मुझे कहना है)। मुझे कोई प्रतिक्रिया नहीं मिली।
जैसे ही समस्या उत्पन्न होती रहती है, मुझे आश्चर्य है कि इसके लिए तर्क तर्क है या नहीं। क्या इन सभी मामलों में यह एक आम गलती है, और यदि हां, तो कौन सा? या यह वास्तव में एक बग है?
उन प्रश्नों में से कुछ:
- Using functions and environments
- R (statistical) scoping error using transformBy(), part of the doBy package.
- How to use acast (reshape2) within a function in R?
- Why can't I pass a dataset to a function?
- Values not being copied to the next local environment
पुनश्च: मैं जानता हूँ कि आर-डेवेल सूची, यदि आपको आश्चर्य हुआ ...
मुझे इस पर आपका कामकाज पसंद है http://stackoverflow.com/questions/3742415/r-statistic-scoping-error-using-transformby-part-of-the-doby-package –
मैंने आर-डेवेल से भी संपर्क किया , और वहां मुझे @ रिची, @ जोनाथन के बारे में बताया गया था, और @ हैडली ने मुझे बताया। मूल्यवान उत्तरों के लिए सभी को Thx। –