आर पैकेज
आर पैकेज आर (प्रोग्रामिंग भाषा) के लिए सॉफ्टवेयर एक्सटेंशन हैं। R संकुल में एक मानकीकृत संग्रह प्रारूप में कोड, डेटा और दस्तावेज़ीकरण होता है, जिसे R के उपयोगकर्ताओं द्वारा स्थापित किया जा सकता है, आमतौर पर CRAN (व्यापक आर आर्काइव नेटवर्क) जैसे केंद्रीकृत सॉफ्टवेयर रिपॉजिटरी के माध्यम से।[1][2] आर के लिए बड़ी संख्या में पैकेज उपलब्ध हैं, और उन्हें स्थापित करने और उपयोग करने में आसानी, डेटा विज्ञान में भाषा को व्यापक रूप से अपनाने वाले एक प्रमुख कारक के रूप में उद्धृत किया गया है।[3][4][5][6]
अन्य प्रोग्रामिंग भाषा में पुस्तकालय (कम्प्यूटिंग) की तुलना में, आर पैकेजों को अपेक्षाकृत सख्त विनिर्देश के अनुरूप होना चाहिए।[3]लेखन आर एक्सटेंशन मैनुअल[7] आर स्रोत कोड, डेटा, प्रलेखन और पैकेज मेटाडेटा के लिए एक मानक निर्देशिका संरचना निर्दिष्ट करता है, जो उन्हें आर के इन-बिल्ट पैकेज प्रबंधन टूल का उपयोग करके स्थापित और लोड करने में सक्षम बनाता है।[3]सीआरएएन पर वितरित पैकेजों को अतिरिक्त मानकों को पूरा करना चाहिए।[3][8] जॉन चेम्बर्स (सांख्यिकीविद्) के अनुसार, जबकि ये आवश्यकताएं पैकेज डेवलपर्स पर काफी मांगें लगाती हैं, वे अंतिम उपयोगकर्ताओं के लिए उपयोगिता और पैकेज की दीर्घकालिक स्थिरता में सुधार करते हैं।[3]
रिपॉजिटरी
व्यापक आर आर्काइव नेटवर्क (सीआरएएन)
व्यापक आर आर्काइव नेटवर्क (सीआरएएन) आर फाउंडेशन द्वारा समर्थित आर का केंद्रीय सॉफ्टवेयर भंडार है।[9] इसमें आर वितरण, दस्तावेज़ीकरण, और योगदान किए गए आर पैकेजों के नवीनतम और पिछले संस्करणों का संग्रह शामिल है।[10] इसमें खिड़कियाँ और मैकओएस के लिए सोर्स कोड और पूर्व-संकलित निष्पादन योग्य दोनों शामिल हैं।[11] As of November 2020[update], 16,000 से अधिक पैकेज उपलब्ध हैं।[12] CRAN को 1997 में कर्ट हॉर्निक और फ्रेडरिक लीश द्वारा बनाया गया था,[13][14] अन्य शुरुआती पैकिंग सिस्टम जैसे TeX के CTAN (1992 में रिलीज़) और पर्ल के CPAN (1995 में रिलीज़) के नाम के साथ।[15] As of 2021[update], यह अभी भी हॉर्निक और स्वयंसेवकों की एक टीम द्वारा बनाए रखा जाता है।[9]मास्टर साइट अर्थशास्त्र और व्यापार के वियना विश्वविद्यालय में स्थित है और दुनिया भर के सर्वरों पर मिरर साइट है।[10]
सीआरएएन वेबसाइट पर टास्क व्यूज पेज (विषय सूची)।[16] कार्यों की एक विस्तृत श्रृंखला सूचीबद्ध करता है (वित्त, आनुवंशिकी, उच्च प्रदर्शन कंप्यूटिंग, मशीन लर्निंग, मेडिकल इमेजिंग, मेटा-विश्लेषण, सामाजिक विज्ञान और स्थानिक सांख्यिकी जैसे क्षेत्रों में) जिसके लिए आर पैकेज उपलब्ध हैं। सीआरएएन पैकेज ब्राउज़ करने का दूसरा तरीका मेटाक्रान द्वारा प्रदान किया गया है,[17]जो विशेष रुप से प्रदर्शित, सबसे अधिक डाउनलोड किए गए, ट्रेंडिंग या सबसे अधिक निर्भर पैकेजों की सूची भी रखता है।
CRAN पैकेजों की संख्या में कई वर्षों से घातीय वृद्धि हुई है,[18] और as of 2018[update] हर दिन औसतन 21 नए या अपडेट किए गए पैकेज सबमिट किए गए।[6]चूंकि प्रत्येक सबमिशन की मैन्युअल रूप से CRAN अनुरक्षकों की एक छोटी टीम द्वारा समीक्षा की जाती है, जिनमें से कई, R कोर डेवलपर पीटर डालगार्ड के अनुसार, पेंशन योग्य आयु के करीब पहुंच रहे हैं, एक चिंता है कि यह प्रणाली लंबी अवधि में टिकाऊ नहीं है।[6]सीआरएएन के विकास ने इसके युग्मन (कंप्यूटर प्रोग्रामिंग) बुनियादी ढांचे की सीमाओं को उजागर किया है, विशेष रूप से तथ्य यह है कि यह मानता है कि निर्भरता हमेशा एक पैकेज के नवीनतम संस्करण को संदर्भित करती है, जिसका अर्थ है कि सीआरएएन पैकेजों की नई रिलीज़ हमेशा पिछड़ी संगतता होनी चाहिए,[19] और यह कि CRAN पैकेज में ऐसी निर्भरताएँ नहीं हो सकती हैं जो CRAN पर नहीं हैं।[20] इसने पैकेजों की घटती गुणवत्ता के बारे में भी चिंता व्यक्त की है।[21]
एमआरएएन और पॉजिट पैकेज मैनेजर
Microsoft R एप्लिकेशन नेटवर्क (MRAN) Microsoft द्वारा अनुरक्षित CRAN का एक दर्पण है जो कंपनी के R, Microsoft R Open (पूर्व में Revolution R Open) के डाउनस्ट्रीम वितरण पर आधारित है।[22] इसमें CRAN टाइम मशीन के रूप में ब्रांडेड दैनिक CRAN स्नैपशॉट का एक संग्रह भी शामिल है, जो MRAN के उपयोगकर्ताओं को पैकेज चेकपॉइंट के माध्यम से R पैकेज संस्करणों के एक निश्चित सेट को स्थापित करके CRAN की निर्भरता संस्करण सीमाओं को बायपास करने में सक्षम बनाता है।[23][24] पॉज़िट पैकेज मैनेजर (पूर्व में RStudio पैकेज मैनेजर) RStudio के डेवलपर्स द्वारा निर्मित एक समान उपकरण है, जिसमें CRAN स्नैपशॉट के अलावा, बायोकंडक्टर से R पैकेज और Python पायथन पैकेज इंडेक्स Python (प्रोग्रामिंग लैंग्वेज) पैकेज शामिल हैं।[25] यह Linux के लिए पूर्व-संकलित बाइनरी पैकेज भी वितरित करता है (CRAN में केवल Windows और macOS बायनेरिज़ शामिल हैं)।[26]
अन्य भंडार
बायोकंडक्टर प्रोजेक्ट जीनोमिक डेटा के विश्लेषण के लिए आर पैकेज प्रदान करता है। इसमें Affymetrix, पूरक डीएनए माइक्रोएरे, और अगली पीढ़ी के उच्च-थ्रूपुट अनुक्रमण विधियों से डेटा के लिए ऑब्जेक्ट-ओरिएंटेड डेटा-हैंडलिंग और विश्लेषण टूल शामिल हैं।[27] आर फोर्ज,[28] आर पैकेज, आर से संबंधित सॉफ्टवेयर और परियोजनाओं के सहयोगी विकास के लिए एक केंद्रीय मंच है। आर-फोर्ज कई अप्रकाशित बीटा पैकेज और सीआरएएन पैकेज के विकास संस्करणों को भी होस्ट करता है।
आधार और अनुशंसित पैकेज
R को पंद्रह बेस पैकेज के साथ वितरित किया गया है: बेस, कंपाइलर, डेटासेट, जीआरडिवाइस, ग्राफिक्स, ग्रिड, मेथड्स, पैरेलल, स्प्लाइन्स, स्टैट्स, स्टैट्स4, tcltk, टूल्स, ट्रांसलेशन और यूटिल्स।[29] इसके अलावा, CRAN से पंद्रह अनुशंसित पैकेज हैं जो R: KernSmooth, MASS, मैट्रिक्स, बूट, क्लास, क्लस्टर, कोडटूल, विदेशी, जाली, mgcv, nlme, nnet, rpart, स्थानिक और उत्तरजीविता के बाइनरी वितरण के साथ शामिल हैं।[29]
अन्य पैकेज
Tidyverse नामक संकुल का एक समूह, जिसे R भाषा की बोली माना जा सकता है, R पारिस्थितिकी तंत्र में तेजी से लोकप्रिय हो रहा है। 2020-06-13 तक, मेटाक्रान[17] Tidyverse के 8 कोर पैकेजों में से 7 को सर्वाधिक डाउनलोड R पैकेजों की सूची में सूचीबद्ध किया गया है। संकुल का समूह डेटा आयात, सफाई, परिवर्तन और विज़ुअलाइज़ेशन (विशेष रूप से ggplot2 पैकेज के साथ) सहित सामान्य डेटा विज्ञान कार्यों से निपटने के लिए कार्यों का एक सामंजस्यपूर्ण संग्रह प्रदान करने का प्रयास करता है।
आर इंफ्रास्ट्रक्चर पैकेज[30] समर्थन कोडिंग और आर पैकेज के विकास और 2021-05-04, मेटाक्रान के रूप में[17]इन पैकेजों में से 16 को 25 सबसे अधिक डाउनलोड किए जाने वाले पैकेजों में सूचीबद्ध करता है।
यह भी देखें
- सुव्यवस्थित
- जीजीप्लॉट 2
- बुनना
संदर्भ
- ↑ Hornik, Kurt (2020-02-20). "आर पर अक्सर पूछे जाने वाले प्रश्न". The Comprehensive R Archive Network. 7.29: What is the difference between package and library?. Retrieved 2 November 2020.
{{cite web}}
: CS1 maint: location (link) - ↑ Wickham, Hadley; Bryan, Jennifer. "Introduction". आर संकुल (2nd ed.).
- ↑ 3.0 3.1 3.2 3.3 3.4 Chambers, John M. (2020). "एस, आर, और डेटा साइंस". The R Journal (in English). 12 (1): 462–476. doi:10.32614/RJ-2020-028. ISSN 2073-4859.
- ↑ Vance, Ashlee (2009-01-06). "डेटा विश्लेषक आर की शक्ति से प्रभावित हुए". New York Times.
- ↑ Tippmann, Sylvia (2014-12-29). "Programming tools: Adventures with R". Nature News (in English). 517 (7532): 109–110. doi:10.1038/517109a. PMID 25557714.
- ↑ 6.0 6.1 6.2 Thieme, Nick (2018). "आर पीढ़ी". Significance (in English). 15 (4): 14–19. doi:10.1111/j.1740-9713.2018.01169.x. ISSN 1740-9713.
- ↑ "आर एक्सटेंशन लिखना". The Comprehensive R Archive Network. Retrieved 2020-11-02.
- ↑ "सीआरएएन रिपॉजिटरी पॉलिसी". The Comprehensive R Archive Network. Retrieved 2020-11-02.
- ↑ 9.0 9.1 CRAN Repository Maintainers. "सीआरएएन रिपॉजिटरी पॉलिसी". The Comprehensive R Archive Network. R Project. Retrieved 20 November 2020.
- ↑ 10.0 10.1 Hornik, Kurt (2020-02-20). "आर पर अक्सर पूछे जाने वाले प्रश्न". The Comprehensive R Archive Network. 2.1: What is CRAN?: R Project. Retrieved 20 November 2020.
{{cite web}}
: CS1 maint: location (link) - ↑ CRAN Repository Maintainers. "व्यापक आर आर्काइव नेटवर्क". R Project. Retrieved 20 November 2020.
- ↑ CRAN Repository Maintainers. "क्रैन - योगदान पैकेज". The Comprehensive R Archive Network. CRAN. Retrieved 20 November 2020.
- ↑ Hornik, Kurt (1997-04-23). "ANNOUNCE: CRAN". r-announce (Mailing list). Retrieved 20 November 2020.
- ↑ Thieme, Nick (2018). "आर पीढ़ी". Significance (in English). 15 (4): 14–19. doi:10.1111/j.1740-9713.2018.01169.x. ISSN 1740-9713.
- ↑ Fitzgerald, Brian (2016-02-09). "प्रोग्रामिंग लैंग्वेज पैकेज सिस्टम का एक सर्वेक्षण". Some Things Are Obvious. Retrieved 4 May 2021.
- ↑ "सीआरएएन कार्य दृश्य". cran.r-project.org. Retrieved 2018-09-16.
- ↑ 17.0 17.1 17.2 "Metacran".
- ↑ Asay, Matt (April 21, 2016). "आर के ओपन सोर्स समुदाय की घातीय वृद्धि से व्यावसायिक प्रतिस्पर्धियों को खतरा है". TechRepublic (in English). Retrieved 2020-11-02.
- ↑ Ooms, Jeroen (2013). "आर में डिपेंडेंसी वर्जनिंग में सुधार के लिए संभावित दिशा-निर्देश". The R Journal (in English). 5 (1): 197–206. doi:10.32614/RJ-2013-019. ISSN 2073-4859. S2CID 6791850.
- ↑ Decan, A.; Mens, T.; Claes, M.; Grosjean, P. (2016). "When GitHub Meets CRAN: An Analysis of Inter-Repository Package Dependency Problems". 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER). 1: 493–504. doi:10.1109/SANER.2016.12. ISBN 978-1-5090-1855-0. S2CID 16751624.
- ↑ Hornik, Kurt (2012). "Are There Too Many R Packages?". Austrian Journal of Statistics (in English). 41 (1): 59–66–59–66. doi:10.17713/ajs.v41i1.188. ISSN 1026-597X.
- ↑ "एमआरएएन में आपका स्वागत है". Microsoft R Application Network. Microsoft. Retrieved 4 May 2021.
- ↑ "Reproducibility: Using Fixed CRAN Repository Snapshots". Microsoft R Application Network. Microsoft. Retrieved 4 May 2021.
- ↑ Smith, David (2019-05-22). "एमआरएएन स्नैपशॉट्स, और आप". Revolutions. Revolution Analytics. Retrieved 4 May 2021.
- ↑ Lopp, Sean (2020-12-07). "RStudio Package Manager 1.2.0 - Bioconductor & PyPI". RStudio Blog (in English). RStudio. Retrieved 4 May 2021.
- ↑ Lopp, Sean (2020-07-01). "Announcing Public Package Manager and v1.1.6". RStudio Blog (in English). RStudio. Retrieved 4 May 2021.
- ↑ Huber, W; Carey, VJ; Gentleman, R; Anders, S; Carlson, M; Carvalho, BS; Bravo, HC; Davis, S; Gatto, L; Girke, T; Gottardo, R; Hahne, F; Hansen, KD; Irizarry, RA; Lawrence, M; Love, MI; MacDonald, J; Obenchain, V; Oleś, AK; Pagès, H; Reyes, A; Shannon, P; Smyth, GK; Tenenbaum, D; Waldron, L; Morgan, M (2015). "बायोकंडक्टर के साथ ऑर्केस्ट्रेटिंग उच्च-थ्रूपुट जीनोमिक विश्लेषण". Nature Methods. Nature Publishing Group. 12 (2): 115–121. doi:10.1038/nmeth.3252. PMC 4509590. PMID 25633503.
- ↑ "R-Forge: Welcome". Retrieved 2018-09-16.
- ↑ 29.0 29.1 Hornik, Kurt (2020-02-20). "आर पर अक्सर पूछे जाने वाले प्रश्न". The Comprehensive R Archive Network. 5.1: Which add-on packages exist for R?. Retrieved 2 November 2020.
{{cite web}}
: CS1 maint: location (link) - ↑ "आर इंफ्रास्ट्रक्चर". GitHub.
अग्रिम पठन
- Claes, M.; Mens, T.; Grosjean, P. (2014). "On the maintainability of CRAN packages". 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE): 308–312. doi:10.1109/CSMR-WCRE.2014.6747183. ISBN 978-1-4799-3752-3. S2CID 17927576.
- Decan, Alexandre; Mens, Tom; Claes, Maelick; Grosjean, Philippe (2015-09-07). "On the Development and Distribution of R Packages: An Empirical Analysis of the R Ecosystem". Proceedings of the 2015 European Conference on Software Architecture Workshops. ECSAW '15. Dubrovnik, Cavtat, Croatia: Association for Computing Machinery: 1–6. doi:10.1145/2797433.2797476. ISBN 978-1-4503-3393-1. S2CID 1680582.
- Fox, John (2009). "Aspects of the Social Organization and Trajectory of the R Project". The R Journal (in English). 1 (2): 5–13. doi:10.32614/RJ-2009-014. ISSN 2073-4859.
- Fox, John; Leanage, Allison (12 September 2016). "R and the Journal of Statistical Software". Journal of Statistical Software (in English). 73 (1): 1–13. doi:10.18637/jss.v073.i02. ISSN 1548-7660.
- Plakidas, Konstantinos; Schall, Daniel; Zdun, Uwe (2017). "Evolution of the R software ecosystem: Metrics, relationships, and their impact on qualities". Journal of Systems and Software (in English). 132: 119–146. doi:10.1016/j.jss.2017.06.095. ISSN 0164-1212.
बाहरी संबंध
- The Comprehensive R Archive Network (CRAN)
- METACRAN, a directory of R packages
- CRAN Task Views, listing of CRAN packages by topics