आर पैकेज: Difference between revisions

From Vigyanwiki
No edit summary
Line 2: Line 2:
[[File:List-of-r-packages.png|thumb|चयनित आर पैकेजों की सूची]]'''आर पैकेज''' आर सांख्यिकीय [[आर (प्रोग्रामिंग भाषा)|प्रोग्रामिंग भाषा]] के विस्तार हैं। आर पैकेज में एक मानकीकृत संग्रह प्रारूप में कोड, डेटा और दस्तावेज़ीकरण होता है जिसे आर के उपयोगकर्ताओं द्वारा स्थापित किया जा सकता है, साधारणतया क्रान (CRAN) जैसे केंद्रीकृत सॉफ़्टवेयर रिपॉजिटरी के माध्यम से है।<ref name="RFAQ7.29">{{cite web|last1=Hornik|first1=Kurt|date=2020-02-20|title=आर पर अक्सर पूछे जाने वाले प्रश्न|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Add_002dOn-Packages|access-date=2 November 2020|website=The Comprehensive R Archive Network|location=7.29: What is the difference between package and library?}}</ref><ref>{{cite book |last1=Wickham |first1=Hadley |last2=Bryan |first2=Jennifer |title=आर संकुल|edition=2nd |url=https://r-pkgs.org/intro.html |chapter=Introduction}}</ref> आर के लिए उपलब्ध पैकेजों की बड़ी संख्या और उन्हें स्थापित करने और उपयोग करने में सरलता को [[डेटा विज्ञान]] में भाषा को व्यापक रूप से अपनाने के लिए एक प्रमुख कारक के रूप में उद्धृत किया गया है।<ref name=":0">{{Cite journal|last=Chambers|first=John M.|date=2020|title=एस, आर, और डेटा साइंस|url=https://journal.r-project.org/archive/2020/RJ-2020-028/index.html|journal=The R Journal|language=en|volume=12|issue=1|pages=462–476|doi=10.32614/RJ-2020-028|issn=2073-4859|doi-access=free}}</ref><ref>{{cite news|last=Vance|first=Ashlee|date=2009-01-06|title=डेटा विश्लेषक आर की शक्ति से प्रभावित हुए|work=[[New York Times]]|url=https://www.nytimes.com/2009/01/07/technology/business-computing/07program.html}}</ref><ref>{{Cite journal|last=Tippmann|first=Sylvia|date=2014-12-29|title=Programming tools: Adventures with R|journal=Nature News|language=en|volume=517|issue=7532|pages=109–110|doi=10.1038/517109a|pmid=25557714 |doi-access=free}}</ref><ref name=":1">{{Cite journal|last=Thieme|first=Nick|date=2018|title=आर पीढ़ी|journal=Significance|language=en|volume=15|issue=4|pages=14–19|doi=10.1111/j.1740-9713.2018.01169.x|issn=1740-9713|doi-access=free}}</ref>
[[File:List-of-r-packages.png|thumb|चयनित आर पैकेजों की सूची]]'''आर पैकेज''' आर सांख्यिकीय [[आर (प्रोग्रामिंग भाषा)|प्रोग्रामिंग भाषा]] के विस्तार हैं। आर पैकेज में एक मानकीकृत संग्रह प्रारूप में कोड, डेटा और दस्तावेज़ीकरण होता है जिसे आर के उपयोगकर्ताओं द्वारा स्थापित किया जा सकता है, साधारणतया क्रान (CRAN) जैसे केंद्रीकृत सॉफ़्टवेयर रिपॉजिटरी के माध्यम से है।<ref name="RFAQ7.29">{{cite web|last1=Hornik|first1=Kurt|date=2020-02-20|title=आर पर अक्सर पूछे जाने वाले प्रश्न|url=https://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Add_002dOn-Packages|access-date=2 November 2020|website=The Comprehensive R Archive Network|location=7.29: What is the difference between package and library?}}</ref><ref>{{cite book |last1=Wickham |first1=Hadley |last2=Bryan |first2=Jennifer |title=आर संकुल|edition=2nd |url=https://r-pkgs.org/intro.html |chapter=Introduction}}</ref> आर के लिए उपलब्ध पैकेजों की बड़ी संख्या और उन्हें स्थापित करने और उपयोग करने में सरलता को [[डेटा विज्ञान]] में भाषा को व्यापक रूप से अपनाने के लिए एक प्रमुख कारक के रूप में उद्धृत किया गया है।<ref name=":0">{{Cite journal|last=Chambers|first=John M.|date=2020|title=एस, आर, और डेटा साइंस|url=https://journal.r-project.org/archive/2020/RJ-2020-028/index.html|journal=The R Journal|language=en|volume=12|issue=1|pages=462–476|doi=10.32614/RJ-2020-028|issn=2073-4859|doi-access=free}}</ref><ref>{{cite news|last=Vance|first=Ashlee|date=2009-01-06|title=डेटा विश्लेषक आर की शक्ति से प्रभावित हुए|work=[[New York Times]]|url=https://www.nytimes.com/2009/01/07/technology/business-computing/07program.html}}</ref><ref>{{Cite journal|last=Tippmann|first=Sylvia|date=2014-12-29|title=Programming tools: Adventures with R|journal=Nature News|language=en|volume=517|issue=7532|pages=109–110|doi=10.1038/517109a|pmid=25557714 |doi-access=free}}</ref><ref name=":1">{{Cite journal|last=Thieme|first=Nick|date=2018|title=आर पीढ़ी|journal=Significance|language=en|volume=15|issue=4|pages=14–19|doi=10.1111/j.1740-9713.2018.01169.x|issn=1740-9713|doi-access=free}}</ref>


 
अन्य प्रोग्रामिंग भाषाओं में पुस्तकालयों (लाइब्रेरीज) की तुलना में, आर पैकेज को अपेक्षाकृत कठोर विनिर्देश के अनुरूप होना चाहिए।<ref name=":0" /> ''लेखन आर एक्सटेंशन मैनुअल''<ref>{{Cite web|title=आर एक्सटेंशन लिखना|url=https://cran.r-project.org/doc/manuals/r-release/R-exts.html|access-date=2020-11-02|website=The Comprehensive R Archive Network}}</ref> आर स्रोत कोड, डेटा, प्रलेखन और पैकेज मेटाडेटा के लिए एक मानक [[निर्देशिका संरचना]] निर्दिष्ट करता है, जो उन्हें आर के इन-बिल्ट [[पैकेज प्रबंधन]] टूल का उपयोग करके स्थापित और लोड करने में सक्षम बनाता है।<ref name=":0" /> क्रान पर वितरित पैकेजों को अतिरिक्त मानकों को पूरा करना होगा।<ref name=":0" /><ref>{{Cite web|title=सीआरएएन रिपॉजिटरी पॉलिसी|url=https://cran.r-project.org/web/packages/policies.html|access-date=2020-11-02|website=The Comprehensive R Archive Network}}</ref> जॉन चैंबर्स के अनुसार, जबकि ये आवश्यकताएं पैकेज डेवलपर्स पर "अत्यधिक मांगें अधिरोपित की हैं", वे अंतिम उपयोगकर्ताओं के लिए पैकेज की उपयोगिता और दीर्घकालिक स्थिरता में सुधार करती हैं।<ref name=":0" />
 
अन्य प्रोग्रामिंग भाषाओं में पुस्तकालयों (लाइब्रेरीज) की तुलना में, आर पैकेज को अपेक्षाकृत कठोर विनिर्देश के अनुरूप होना चाहिए।<ref name=":0" /> लेखन आर एक्सटेंशन मैनुअल<ref>{{Cite web|title=आर एक्सटेंशन लिखना|url=https://cran.r-project.org/doc/manuals/r-release/R-exts.html|access-date=2020-11-02|website=The Comprehensive R Archive Network}}</ref> आर स्रोत कोड, डेटा, प्रलेखन और पैकेज मेटाडेटा के लिए एक मानक [[निर्देशिका संरचना]] निर्दिष्ट करता है, जो उन्हें आर के इन-बिल्ट [[पैकेज प्रबंधन]] टूल का उपयोग करके स्थापित और लोड करने में सक्षम बनाता है।<ref name=":0" /> क्रान पर वितरित पैकेजों को अतिरिक्त मानकों को पूरा करना होगा।<ref name=":0" /><ref>{{Cite web|title=सीआरएएन रिपॉजिटरी पॉलिसी|url=https://cran.r-project.org/web/packages/policies.html|access-date=2020-11-02|website=The Comprehensive R Archive Network}}</ref> जॉन चैंबर्स के अनुसार, जबकि ये आवश्यकताएं पैकेज डेवलपर्स पर "अत्यधिक मांगें अधिरोपित की हैं", वे अंतिम उपयोगकर्ताओं के लिए पैकेज की उपयोगिता और दीर्घकालिक स्थिरता में सुधार करती हैं।<ref name=":0" />


== रिपॉजिटरी ==
== रिपॉजिटरी ==

Revision as of 15:42, 28 June 2023

File:List-of-r-packages.png
चयनित आर पैकेजों की सूची

आर पैकेज आर सांख्यिकीय प्रोग्रामिंग भाषा के विस्तार हैं। आर पैकेज में एक मानकीकृत संग्रह प्रारूप में कोड, डेटा और दस्तावेज़ीकरण होता है जिसे आर के उपयोगकर्ताओं द्वारा स्थापित किया जा सकता है, साधारणतया क्रान (CRAN) जैसे केंद्रीकृत सॉफ़्टवेयर रिपॉजिटरी के माध्यम से है।[1][2] आर के लिए उपलब्ध पैकेजों की बड़ी संख्या और उन्हें स्थापित करने और उपयोग करने में सरलता को डेटा विज्ञान में भाषा को व्यापक रूप से अपनाने के लिए एक प्रमुख कारक के रूप में उद्धृत किया गया है।[3][4][5][6]

अन्य प्रोग्रामिंग भाषाओं में पुस्तकालयों (लाइब्रेरीज) की तुलना में, आर पैकेज को अपेक्षाकृत कठोर विनिर्देश के अनुरूप होना चाहिए।[3] लेखन आर एक्सटेंशन मैनुअल[7] आर स्रोत कोड, डेटा, प्रलेखन और पैकेज मेटाडेटा के लिए एक मानक निर्देशिका संरचना निर्दिष्ट करता है, जो उन्हें आर के इन-बिल्ट पैकेज प्रबंधन टूल का उपयोग करके स्थापित और लोड करने में सक्षम बनाता है।[3] क्रान पर वितरित पैकेजों को अतिरिक्त मानकों को पूरा करना होगा।[3][8] जॉन चैंबर्स के अनुसार, जबकि ये आवश्यकताएं पैकेज डेवलपर्स पर "अत्यधिक मांगें अधिरोपित की हैं", वे अंतिम उपयोगकर्ताओं के लिए पैकेज की उपयोगिता और दीर्घकालिक स्थिरता में सुधार करती हैं।[3]

रिपॉजिटरी

व्यापक आर आर्काइव नेटवर्क (क्रान)

इसमें विंडोज़ और मैकओएस के लिए सोर्स कोड और पूर्व-संकलित बायनेरिज़ दोनों सम्मिलित हैं।

कॉम्प्रिहेंसिव आर आर्काइव नेटवर्क (क्रान) आर का केंद्रीय सॉफ्टवेयर भंडार है, जो आर फाउंडेशन द्वारा समर्थित है।[9] इसमें आर वितरण, प्रलेखन और योगदान किए गए आर पैकेजों के नवीनतम और पिछले संस्करणों का एक संग्रह सम्मिलित है।[10] इसमें विंडोज़ और मैकओएस के लिए सोर्स कोड और पूर्व-संकलित बायनेरिज़ दोनों सम्मिलित हैं।[11] नवंबर 2020 तक (As of November 2020), 16,000 से अधिक पैकेज उपलब्ध हैं।[12] क्रान को 1997 में कर्ट हॉर्निक और फ्रेडरिक लीश द्वारा बनाया गया था,[13][14] अन्य प्रारंभिक पैकिंग सिस्टम जैसे टेक्स (TeX) के सी टान (CTAN) (1992 में रिलीज़) और पर्ल के क्रान (1995 में रिलीज़) के नाम के साथ।[15] 2021 तक, इसका रखरखाव अभी भी हॉर्निक और स्वयंसेवकों की एक टीम द्वारा किया जाता है।[9] मास्टर साइट अर्थशास्त्र और व्यापार के वियना विश्वविद्यालय में स्थित है और दुनिया भर के सर्वरों पर मिरर साइट है।[10]

क्रान वेबसाइट पर टास्क व्यूज पेज (विषय सूची)।[16] कार्यों की एक विस्तृत श्रृंखला सूचीबद्ध करता है (वित्त, आनुवंशिकी, उच्च प्रदर्शन कंप्यूटिंग, मशीन लर्निंग, मेडिकल इमेजिंग, मेटा-विश्लेषण, सामाजिक विज्ञान और स्थानिक सांख्यिकी जैसे क्षेत्रों में) जिसके लिए आर पैकेज उपलब्ध हैं। क्रान पैकेज ब्राउज़ करने का दूसरा तरीका मेटाक्रान द्वारा प्रदान किया गया है,[17] जो विशेष रुप से प्रदर्शित, सबसे अधिक डाउनलोड किए गए, ट्रेंडिंग या सबसे अधिक निर्भर पैकेजों की सूची भी रखता है।

कई वर्षों में क्रान पैकेजों की संख्या तेजी से बढ़ी है,[18] और 2018 तक हर दिन औसतन 21 नए या अद्यतन पैकेज प्रस्तुत किए गए थे।[6] चूंकि प्रत्येक सबमिशन की मैन्युअल रूप से क्रान अनुरक्षकों की एक छोटी टीम द्वारा समीक्षा की जाती है, जिनमें से कई, आर कोर डेवलपर पीटर डेलगार्ड के अनुसार, "पेंशन योग्य आयु के करीब पहुंच रहे हैं", एक चिंता है कि यह प्रणाली लंबी अवधि में संपोषणीय नहीं है।[6] क्रान की वृद्धि ने इसके निर्भरता प्रबंधन मूलभूत रूपरेखा की सीमाओं को उजागर किया है, विशेष रूप से तथ्य यह है कि यह मानता है कि निर्भरताएं सदैव एक पैकेज के नवीनतम संस्करण को संदर्भित करती हैं, जिसका अर्थ है कि क्रान पैकेज की नई रिलीज सदैव पीछे की ओर संगत होनी चाहिए,[19] और वह क्रान पैकेजों में ऐसी निर्भरताएँ नहीं हो सकतीं जो क्रान पर नहीं हैं।[20] इसने पैकेजों की घटती गुणवत्ता के बारे में भी चिंता व्यक्त की है।[21]

एमआरएएन और पॉजिट पैकेज मैनेजर

माइक्रोसॉफ्ट आर एप्लिकेशन नेटवर्क (एमआरएएन) माइक्रोसॉफ्ट द्वारा बनाए गए क्रान का एक दर्पण है जो कंपनी के आर, माइक्रोसॉफ्ट आर ओपन (पूर्व में रिवोल्यूशन आर ओपन) के डाउनस्ट्रीम वितरण पर आधारित है।।[22] इसमें दैनिक क्रान स्नैपशॉट का एक संग्रह भी सम्मिलित है, जिसे "क्रान टाइम मशीन" के रूप में ब्रांड किया गया है, जो एमआरएएन के उपयोगकर्ताओं को पैकेज चेकपॉइंट के माध्यम से आर पैकेज संस्करणों का एक निश्चित सेट स्थापित करके क्रान की निर्भरता संस्करण सीमाओं को बायपास करने में सक्षम बनाता है।[23][24]

पॉज़िट पैकेज मैनेजर (पूर्व में आरस्टूडियो पैकेज मैनेजर) आरस्टूडियो के डेवलपर्स द्वारा निर्मित एक समान उपकरण है, जिसमें क्रान स्नैपशॉट के अतिरिक्त, बायोकंडक्टर से आर पैकेज और पायथन पैकेज इंडेक्स से पायथन पैकेज का एक संग्रह सम्मिलित है।[25] यह लिनक्स के लिए पूर्व-संकलित बाइनरी पैकेज भी वितरित करता है (केवल विंडोज़ और मैकओएस बाइनरी क्रान पर सम्मिलित हैं)।[26]

अन्य भंडार

बायोकंडक्टर परियोजना जीनोमिक डेटा के विश्लेषण के लिए आर पैकेज प्रदान करती है। इसमें एफिमेट्रिक्स, सीडीएनए माइक्रोएरे और अगली पीढ़ी के उच्च-थ्रूपुट अनुक्रमण विधियों से डेटा के लिए ऑब्जेक्ट-ओरिएंटेड डेटा हैंडलिंग और विश्लेषण उपकरण सम्मिलित हैं।

आर फोर्ज,[27] आर पैकेज, आर से संबंधित सॉफ्टवेयर और परियोजनाओं के सहयोगी विकास के लिए एक केंद्रीय मंच है। आर-फोर्ज कई अप्रकाशित बीटा पैकेज और क्रान पैकेज के विकास संस्करणों को भी होस्ट करता है।

आधार और अनुशंसित पैकेज

आर को पंद्रह "बेस पैकेज" के साथ वितरित किया गया है: बेस, कंपाइलर, डेटासेट, जीआरडिवाइस, ग्राफिक्स, ग्रिड, मेथड्स, पैरेलल, स्पलाइन, स्टैटिस्टिक्स, फिगर्स4, टीसीएलटीके, टूल्स, ट्रांसलेशन और यूटिल्स है।[28]

इसके अतिरिक्त, क्रान से पंद्रह "अनुशंसित पैकेज" हैं जो आर के बाइनरी वितरण के साथ सम्मिलित हैं: कर्नस्मूथ, एमएएसएस, मैट्रिक्स, बूट, क्लास, क्लस्टर, कोडटूल्स, फॉरेन, लैटिस, एमजीसीवी, एनएलएमई, एननेट, आरपार्ट, स्पैटियलिट, और सर्वाइवल है।[28]

अन्य पैकेज

पैकेजों का एक समूह जिसे टिडीवर्स (Tidyverse) कहा जाता है, जिसे "आर भाषा की बोली" माना जा सकता है, आर पारिस्थितिकी तंत्र में तेजी से लोकप्रिय हो रहा है। 2020-06-13 तक, मेटाक्रान[17] ने टिडीवर्स के 8 कोर पैकेजों में से 7 को सबसे अधिक डाउनलोड आर पैकेजों की सूची में सूचीबद्ध किया। पैकेजों का समूह डेटा आयात, सफाई, परिवर्तन और विज़ुअलाइज़ेशन (विशेष रूप से Ggplot2 पैकेज के साथ) सहित सामान्य डेटा विज्ञान कार्यों से निपटने के लिए कार्यों का एक समेकित संग्रह प्रदान करने का प्रयास करता है।

आर इंफ्रास्ट्रक्चर पैकेज[29] समर्थन कोडिंग और आर पैकेज के विकास और 2021-05-04, मेटाक्रान के रूप में[17]इन पैकेजों में से 16 को 25 सबसे अधिक डाउनलोड किए जाने वाले पैकेजों में सूचीबद्ध करता है।

यह भी देखें

  • Tidyverse
  • ggplot2
  • knitr

संदर्भ

  1. 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)
  2. Wickham, Hadley; Bryan, Jennifer. "Introduction". आर संकुल (2nd ed.).
  3. 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.
  4. Vance, Ashlee (2009-01-06). "डेटा विश्लेषक आर की शक्ति से प्रभावित हुए". New York Times.
  5. 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. 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.
  7. "आर एक्सटेंशन लिखना". The Comprehensive R Archive Network. Retrieved 2020-11-02.
  8. "सीआरएएन रिपॉजिटरी पॉलिसी". The Comprehensive R Archive Network. Retrieved 2020-11-02.
  9. 9.0 9.1 CRAN Repository Maintainers. "सीआरएएन रिपॉजिटरी पॉलिसी". The Comprehensive R Archive Network. R Project. Retrieved 20 November 2020.
  10. 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)
  11. CRAN Repository Maintainers. "व्यापक आर आर्काइव नेटवर्क". R Project. Retrieved 20 November 2020.
  12. CRAN Repository Maintainers. "क्रैन - योगदान पैकेज". The Comprehensive R Archive Network. CRAN. Retrieved 20 November 2020.
  13. Hornik, Kurt (1997-04-23). "ANNOUNCE: CRAN". r-announce (Mailing list). Retrieved 20 November 2020.
  14. Thieme, Nick (2018). "आर पीढ़ी". Significance (in English). 15 (4): 14–19. doi:10.1111/j.1740-9713.2018.01169.x. ISSN 1740-9713.
  15. Fitzgerald, Brian (2016-02-09). "प्रोग्रामिंग लैंग्वेज पैकेज सिस्टम का एक सर्वेक्षण". Some Things Are Obvious. Retrieved 4 May 2021.
  16. "सीआरएएन कार्य दृश्य". cran.r-project.org. Retrieved 2018-09-16.
  17. 17.0 17.1 17.2 "Metacran".
  18. Asay, Matt (April 21, 2016). "आर के ओपन सोर्स समुदाय की घातीय वृद्धि से व्यावसायिक प्रतिस्पर्धियों को खतरा है". TechRepublic (in English). Retrieved 2020-11-02.
  19. Ooms, Jeroen (2013). "आर में डिपेंडेंसी वर्जनिंग में सुधार के लिए संभावित दिशा-निर्देश". The R Journal (in English). 5 (1): 197–206. doi:10.32614/RJ-2013-019. ISSN 2073-4859. S2CID 6791850.
  20. 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.
  21. 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.
  22. "एमआरएएन में आपका स्वागत है". Microsoft R Application Network. Microsoft. Retrieved 4 May 2021.
  23. "Reproducibility: Using Fixed CRAN Repository Snapshots". Microsoft R Application Network. Microsoft. Retrieved 4 May 2021.
  24. Smith, David (2019-05-22). "एमआरएएन स्नैपशॉट्स, और आप". Revolutions. Revolution Analytics. Retrieved 4 May 2021.
  25. Lopp, Sean (2020-12-07). "RStudio Package Manager 1.2.0 - Bioconductor & PyPI". RStudio Blog (in English). RStudio. Retrieved 4 May 2021.
  26. Lopp, Sean (2020-07-01). "Announcing Public Package Manager and v1.1.6". RStudio Blog (in English). RStudio. Retrieved 4 May 2021.
  27. "R-Forge: Welcome". Retrieved 2018-09-16.
  28. 28.0 28.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)
  29. "आर इंफ्रास्ट्रक्चर". GitHub.


अग्रिम पठन


बाहरी संबंध