वैरिएबल और फ़ंक्शंस के नामकरण के लिए कौन से सम्मेलन आर कोड के पक्ष में हैं?
जहां तक मैं बता सकता हूं, कई अलग-अलग सम्मेलन हैं, जिनमें से सभी कैकोफ़ोनस सद्भाव में सह-अस्तित्व हैं:
1. अवधि विभाजक का उपयोग, उदाहरण के लिए
stock.prices <- c(12.01, 10.12)
col.names <- c('symbol','price')
पेशेवरों: आर समुदाय में ऐतिहासिक मिसाल है, आर कोर में प्रचलित है, और Google के आर स्टाइल गाइड द्वारा अनुशंसित है ।
विपक्ष: ऑब्जेक्ट-ओरिएंटेड कॉनोटेशन्स के साथ व्याप्त, और आर न्यूबीक को भ्रमित करना
2. अंडरस्कोर का उपयोग
stock_prices <- c(12.01, 10.12)
col_names <- c('symbol','price')
पेशेवरों: कई प्रोग्रामिंग लैंग में एक आम सम्मेलन; हैडली विकम के स्टाइल गाइड द्वारा इष्ट , और ggplot2 और plyr संकुल में उपयोग किया गया।
विपक्ष: ऐतिहासिक रूप से आर प्रोग्रामर द्वारा उपयोग नहीं किया गया; Emacs-Speaks-Communications ('Ess-toggle-underscore' के साथ परिवर्तनीय) में '<-' ऑपरेटर को नाराज़ किया जाता है।
3. मिश्रित पूंजीकरण का उपयोग (कैमसेल कैस)
stockPrices <- c(12.01, 10.12)
colNames <- c('symbol','price')
पेशेवरों: कई भाषा समुदायों में व्यापक अपनाने की अपील की गई।
विपक्ष: हाल ही में मिसाल है, लेकिन ऐतिहासिक रूप से इस्तेमाल नहीं किया गया है (या तो आर आधार या इसके प्रलेखन में)।
अंत में, जैसे कि यह पर्याप्त रूप से भ्रमित नहीं कर रहा था, मुझे यह इंगित करना चाहिए कि Google स्टाइल गाइड चर के लिए डॉट नोटेशन के लिए तर्क देता है, लेकिन कार्यों के लिए मिश्रित पूंजीकरण।
आर संकुल में सुसंगत शैली की कमी कई स्तरों पर समस्याग्रस्त है। डेवलपर के दृष्टिकोण से, यह दूसरे के कोड को बनाए रखना और विस्तारित करना कठिन बना देता है (esp। जहाँ इसकी शैली आपके खुद के साथ असंगत है)। R उपयोगकर्ता के दृष्टिकोण से, असंगत सिंटैक्स R के सीखने की अवस्था को बढ़ाता है, एक अवधारणा को व्यक्त करने के तरीकों को गुणा करके (जैसे कि दिनांक कास्टिंग फ़ंक्शन asDate) (), as.date (), या as_date ()? नहीं, यह जैसा है। तारीख())।
ImfDataTransformed
या प्राकृतिक विस्तारित संस्करण IMFDataTransformed
मेरे पसंदीदा TOGGLEcamelCase के रूप में पढ़ना उतना आसान नहीं है: IMFdataTransformed
...
alllowercase
चर नाम, और सीधे-से-समीकरण बहुत ही कम नामों में से बहुत सारे (x
,y
, आदि)।