यदि मुझे एक पैकेज के अंदर एक फ़ंक्शन (एक लुकअप टेबल के रूप में) के अंदर डेटा सेट का उपयोग करने की आवश्यकता है, तो क्या मैं काम कर रहा हूं, मुझे फ़ंक्शन के अंदर डेटा सेट को स्पष्ट रूप से लोड करने की आवश्यकता है?एक फ़ंक्शन के अंदर डेटा (पैकेज निर्माण)
फ़ंक्शन और डेटा सेट मेरे पैकेज का हिस्सा हैं।
यह है कि डेटा समारोह के अंदर सेट का उपयोग करने के सही तरीका है:
foo <- function(x){
x <- dataset_in_question
}
या इस बेहतर है:
foo <- function(x){
x <- data(dataset_in_question)
}
या वहाँ कुछ दृष्टिकोण मुझे लगता है कि के बारे में सोच नहीं कर रहा हूँ है सही है ?
एमएचएच ... मैं इसके बजाय फ़ंक्शन में लागू फ़ंक्शंस का उपयोग करता हूं और डेटा सेट पर फ़ंक्शन का उपयोग करता हूं, लेकिन शायद यह इस मामले में कोई विकल्प नहीं है ... – Mikko
मुझे लगभग निश्चित है कि यह विकल्प है (1) । AFAIK, आप इसके साइड इफेक्ट्स के लिए 'डेटा() 'का उपयोग करते हैं, न कि इसके रिटर्न वैल्यू। वास्तव में, 'डेटा()' का वापसी मूल्य केवल डेटासेट का नाम है, वास्तविक चर नहीं। उदाहरण के लिए, 'x <- डेटा (आईरिस)' आज़माएं और देखें कि क्या होता है। – Andrie
यदि आप केवल एक तालिका के रूप में डेटासेट का उपयोग कर रहे हैं और इसे बदल नहीं रहे हैं, तो क्या एक नई समान वस्तु बनाने की आवश्यकता है? यदि आवश्यकता है, तो आप तालिका को अपने फ़ंक्शन ('x = dataset_in_question') के औपचारिक तर्क के रूप में जोड़ने पर विचार कर सकते हैं। – BenBarnes