बनाम आवश्यकता के उपयोग के संबंध में हालिया प्रश्न :: आर में प्रोग्रामिंग करते समय कौन सी प्रोग्रामिंग शैलियों का उपयोग किया जाता है, और उनके फायदे/नुकसान क्या हैं, इस बारे में सवाल उठाया गया है। स्रोत कोड के माध्यम से ब्राउज़ करना या नेट पर ब्राउज़ करना, आप कई अलग-अलग शैलियों को प्रदर्शित करते हैं।आर में कोडिंग अभ्यास: विभिन्न शैलियों के फायदे और नुकसान क्या हैं?
मेरी कोड में मुख्य रुझान:
मैं सूचकांक (और नेस्ट सूचकांक), जो कभी कभी बल्कि अस्पष्ट कोड में परिणाम है लेकिन आम तौर पर एक बहुत अन्य समाधान की तुलना में तेजी है के साथ एक बहुत खेलते हैं। जैसे:
x[x < 5] <- 0
x <- ifelse(x < 5, x, 0)
के बजायमैं घोंसला कार्यों के लिए करते हैं अस्थायी वस्तुओं है कि मैं साफ करने के लिए की जरूरत के साथ स्मृति ओवरलोडिंग से बचने के लिए। खासकर बड़े डेटासेट में हेरफेर करने वाले कार्यों के साथ यह एक वास्तविक बोझ हो सकता है। उदाहरण:
y <- cbind(x,as.numeric(factor(x)))
y <- as.numeric(factor(x)) ; z <- cbind(x,y)
मैं बहुत सारे कस्टम फ़ंक्शन लिखता हूं, भले ही मैं केवल एक बार कोड का उपयोग करता हूं। एक बेवकूफ मेरा मानना है कि यह वस्तुओं को बनाए बिना इसे और अधिक पठनीय रखता है जो आसपास झूठ बोल सकता है।
मैं, हर हालत में छोरों से बचने के रूप में मैं vectorization पर विचार एक बहुत क्लीनर होने के लिए (और तेजी से)
फिर भी, मैं, देखा है कि इस पर राय अलग है और कुछ लोगों वापस करने के लिए करते हैं प्रोग्रामिंग के मेरे "पर्ल" तरीके से (या यहां तक कि "लिस्प", मेरे कोड में चारों ओर उड़ने वाले सभी ब्रैकेट के साथ वे क्या कहेंगे। मैं अब तक नहीं जाऊंगा)।
आप आर में अच्छे कोडिंग अभ्यास पर क्या विचार करते हैं?
आपकी प्रोग्रामिंग शैली क्या है, और आप इसके फायदे और नुकसान कैसे देखते हैं?
+1 बहुत चालाक होने के लिए +1। हालांकि, मुझे इंडेक्स का उपयोग करने के लिए उपयोग किया गया था कि मैं कोड को आसानी से पढ़ सकता हूं और देख सकता हूं कि यह क्या करता है। लेकिन मैं मानता हूं कि मेरे पीछे आने वाले व्यक्ति के लिए यह हमेशा स्पष्ट नहीं है। –
क्या यह टिप्पणी नहीं है? – naught101
वैसे हाँ, लेकिन कुछ आर कोड बहुत गुप्त हो सकते हैं, भले ही मुझे पता है कि कुछ क्या करता है, अगर कोड पठनीय और समझा जा सकता है तो यह दिव्य के लिए आसान कैसे हो सकता है। संपादक में कोड फोल्डिंग के लिए –