आर शाइनी ट्युटोरियल: ऑल यू नीड टू नो



यह R Shiny Tutorial आपको R Shiny का विस्तृत और व्यापक ज्ञान प्रदान करेगा और इंटरेक्टिव वेब एप्लिकेशन कैसे बना सकता है।

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

हम निम्नलिखित विषयों को कवर करेंगे और समझेंगे:





R Shiny क्या है?

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

आर चमकदार की विशेषताएं:

  • वेब टूल के बेसिक या नो नॉलेज वाले आसान एप्लिकेशन बनाएं
  • लचीलेपन और उत्पादकता में सुधार के लिए देशी वेब उपकरणों के साथ चमकदार को एकीकृत करें
  • पूर्व-निर्मित I / O और कार्यों को प्रस्तुत करना
  • एकाधिक पुनः लोड के बिना आवेदन सामग्री का आसान प्रतिपादन
  • आर स्क्रिप्ट से गणना (या संसाधित) आउटपुट जोड़ने की सुविधा
  • लाइव रिपोर्ट और विज़ुअलाइज़ेशन जोड़ें।

यह हमें सवाल पर लाता है:



चमकदार पारंपरिक अनुप्रयोगों से कैसे अलग है?

आइए हम एक मौसम अनुप्रयोग का एक उदाहरण लेते हैं, जब भी उपयोगकर्ता पृष्ठ को ताज़ा / लोड करता है या कोई इनपुट बदलता है, तो उसे JS का उपयोग करके पृष्ठ के पूरे पृष्ठ या भाग को अपडेट करना चाहिए। यह प्रोसेसिंग के लिए सर्वर-साइड में लोड जोड़ता है। चमकदार ऐप को उपयोगकर्ता को अलग करने या प्रस्तुत करने (या पुनः लोड) करने की अनुमति देता है जो सर्वर लोड को कम करता है। पृष्ठों के माध्यम से स्क्रॉल करना पारंपरिक वेब अनुप्रयोगों में आसान था लेकिन चमकदार ऐप्स के साथ मुश्किल था। कोड की संरचना कोड को समझने और डीबग करने में मुख्य भूमिका निभाती है। अन्य एप्लिकेशन के संबंध में चमकदार ऐप्स के लिए यह सुविधा महत्वपूर्ण है।

आर चमकदार पैकेज को स्थापित करते हुए, आर शाइनी ट्यूटोरियल में अगले विषय पर चलते हैं।

आर चमकदार स्थापित करना

Shiny स्थापित करना R. Go में किसी भी अन्य पैकेज को स्थापित करने जैसा है आर कंसोल और चमकदार पैकेज को स्थापित करने के लिए नीचे कमांड चलाएँ।



install.packages ('चमकदार')

आर चमकदार - आर चमकदार ट्यूटोरियल - एडुरका स्थापित करें

एक बार जब आप स्थापित हो जाते हैं, तो शाइनी ऐप्स बनाने के लिए शाइनी पैकेज को लोड करें।

पुस्तकालय (चमकदार)

इससे पहले कि हम इस आर चमकदार ट्यूटोरियल में आगे बढ़ें, एक चमकदार एप्लिकेशन की संरचना को देखने और समझने दें।

एक चमकदार एप्लिकेशन की संरचना

चमकदार में 3 घटक होते हैं:

  1. प्रयोक्ता इंटरफ़ेस
  2. सर्वर
  3. शाइनीऐप

एक।उपयोगकर्ता इंटरफ़ेस फ़ंक्शन

प्रयोक्ता इंटरफ़ेस (यूआई) फ़ंक्शन ऐप के लेआउट और उपस्थिति को परिभाषित करता है। ऐप को और अधिक प्रस्तुत करने के लिए आप ऐप के भीतर सीएसएस और HTML टैग जोड़ सकते हैं। फ़ंक्शन में एप्लिकेशन में दिखाए जाने वाले सभी इनपुट और आउटपुट शामिल हैं। एप्लिकेशन के अंदर प्रत्येक तत्व (विभाजन या टैब या मेनू) कार्यों का उपयोग करके परिभाषित किया गया है। इन्हें HTML तत्वों की तरह एक अद्वितीय आईडी का उपयोग करके एक्सेस किया जाता है।आइए विभिन्न के बारे में आगे जानेंएप्लिकेशन में उपयोग किए गए कार्य।

चमकदार लेआउट कार्य

  • शीर्ष लेख ()ऐप में एक शीर्षक जोड़ें। titlePanel () एप्लिकेशन की सबहेडिंग को परिभाषित करता है। की बेहतर समझ के लिए नीचे दी गई छवि देखें शीर्षलेख तथा शीर्षकपद
  • साइडबारलैट ()होल्ड करने के लिए लेआउट को परिभाषित करता है साइडबारपैनल तथा मेनपैनल तत्व। लेआउट ऐप स्क्रीन को साइडबार पैनल और मुख्य पैनल में विभाजित करता है। उदाहरण के लिए, नीचे की छवि में, लाल आयत है मेनपैनल क्षेत्र और काला आयत क्षेत्र लंबवत है साइडबारपैनल क्षेत्र।

मान और संदर्भ जावा द्वारा पास
  • WellPanel ()एक कंटेनर को परिभाषित करता है जो एक ही ग्रिड में कई ऑब्जेक्ट ऐप इनपुट / आउटपुट ऑब्जेक्ट रखता है।
  • tabsetPanel ()टैब रखने के लिए एक कंटेनर बनाता है। tabPanel () टैब तत्वों और घटकों को परिभाषित करके ऐप में टैब जोड़ता है। नीचे की छवि में, कालाआयत है tabsetPanel वस्तु और लाल आयत है tabPanel वस्तु।
  • navlistPanel ()समान टैब पैनल के लिंक के साथ एक साइड मेनू प्रदान करता है tabsetPanel () स्क्रीन के बाईं ओर एक वर्टिकल सूची की तरह। नीचे की छवि में, काली आयत है नवितपालन वस्तु और लाल आयत है tabPanel वस्तु।

चमकदार लेआउट फ़ंक्शन के साथ, आप ऐप में प्रत्येक इनपुट विजेट में इनलाइन सीएसएस भी जोड़ सकते हैं।चमकदार ऐप में एप्लिकेशन को समृद्ध करने के लिए चमकदार आर सुविधाओं और कार्यों के साथ वेब तकनीकों की विशेषताएं शामिल हैं। का उपयोग करके चमकदार एप्लिकेशन के भीतर HTML टैग का उपयोग करें $ टैग।

आपका लेआउट तैयार है, ऐप में विजेट जोड़ने का समय है। चमकदार उपयोगकर्ता बातचीत के लिए विभिन्न उपयोगकर्ता इनपुट और आउटपुट तत्व प्रदान करता है। आइए हम कुछ इनपुट और आउटपुट फ़ंक्शन पर चर्चा करते हैं।

चमकदार इनपुट फ़ंक्शंस

प्रत्येक इनपुट विजेट में एक लेबल, आईडी, अन्य पैरामीटर जैसे चुनाव, मूल्य, चयनित, न्यूनतम, अधिकतम, आदि हैं।

  • चयन करें ()- एक ड्रॉपडाउन HTML एलिमेंट बनाएं।
selectInput ('select', h3 ('Select box'), choice = list ('च्वाइस 1' = 1, 'च्वाइस 2' = 2, 'च्वाइस 3' = 3), चयनित = 1)

  • सांख्यिक ()- संख्या या पाठ लिखने के लिए इनपुट क्षेत्र।
dateInput ('num', 'Date input', value = '2014-01-01') numInput ('num', 'संख्यात्मक इनपुट', value = 1) textInput ('num', 'संख्यात्मक इनपुट', value = ') पाठ दर्ज करें...')

  • रेडियो के बटन()- उपयोगकर्ता इनपुट के लिए रेडियो बटन बनाएं।
RadioButtons ('रेडियो', h3 ('रेडियो बटन'), विकल्प = सूची ('विकल्प 1' = 1, 'विकल्प 2' = 2, 'विकल्प 3' = 3), चयनित = 1)

चमकदार आउटपुट कार्य करता है

चमकदार विभिन्न आउटपुट फ़ंक्शन प्रदान करता है जो प्रदर्शित करते हैं आर आउटपुट जैसे कि प्लॉट, इमेज, टेबल इत्यादि जो प्रदर्शित करते हैं आर वस्तु।

  • प्लॉटऑउटपुट ()- आर प्लॉट ऑब्जेक्ट प्रदर्शित करें।
प्लॉटऑउटपुट'ओप्समैन ')
  • मेज़पोश ()- तालिका के रूप में आउटपुट प्रदर्शित करता है।
tableOutput'player_table ')

2. सर्वर फंक्शन

सर्वर फ़ंक्शन डीशाइनी ऐप के सर्वर-साइड लॉजिक को परिभाषित करता है। इसमें फ़ंक्शंस और आउटपुट बनाना शामिल है जो विभिन्न प्रकार के आउटपुट का उत्पादन करने के लिए इनपुट का उपयोग करते हैं। प्रत्येक क्लाइंट (वेब ​​ब्राउज़र) सर्वर फ़ंक्शन को कॉल करता है जब वह पहली बार शाइनी ऐप को लोड करता है। प्रत्येक आउटपुट रेंडर फ़ंक्शंस से रिटर्न वैल्यू को स्टोर करता है।

ये फ़ंक्शन एक R अभिव्यक्ति को कैप्चर करते हैं और एक्सप्रेशन पर कैलकुलेशन और प्री-प्रोसेसिंग करते हैं। रेंडर * फ़ंक्शन का उपयोग करें जो आपके द्वारा परिभाषित आउटपुट के अनुरूप है। हम इनपुट विजेट्स एक्सेस करते हैंका उपयोग कर इनपुट $ [विजेट-आईडी] । ये इनपुट चर प्रतिक्रियाशील मान हैं। इनपुट चर का उपयोग करके बनाए गए किसी भी मध्यवर्ती चर का उपयोग करके प्रतिक्रियाशील बनाया जाना चाहिए प्रतिक्रियाशील ({}) । () का उपयोग करके चर तक पहुँचें।

प्रस्तुत करना * फ़ंक्शन सर्वर फ़ंक्शन के अंदर गणना करते हैं और आउटपुट चर में संग्रहीत करते हैं। आउटपुट को सहेजने की आवश्यकता है उत्पादन $ [आउटपुट चर नाम] । से प्रत्येक प्रस्तुत करना * फ़ंक्शन एक एकल तर्क लेता है यानी, ब्रेसिज़ से घिरा एक आर अभिव्यक्ति, {}।

3. ShinyApp समारोह

shinyApp ()समारोह का दिल हैऐप जो कॉल करता है प्याज तथा सर्वर एक चमकदार अनुप्रयोग बनाने के लिए कार्य करता है।

नीचे दी गई छवि चमकदार ऐप की रूपरेखा दर्शाती है।

आइए पहले R Shiny App बनाने के लिए R शाइनी ट्यूटोरियल में अगले सेगमेंट पर जाएँ।

एक चमकदार वेब परियोजना बनाएँ

के लिए जाओ फ़ाइल और एक बनाएँ नया काम किसी भी निर्देशिका में -> चमकदार वेब अनुप्रयोग -> [चमकदार आवेदन निर्देशिका का नाम]। निर्देशिका का नाम दर्ज करें और क्लिक करें ठीक

हर नए शाइनी ऐप प्रोजेक्ट में एक चमकदार ऐप की मूल बातें समझने के लिए एक हिस्टोग्राम उदाहरण होगा। हिस्टोग्राम ऐप में एक स्लाइडर होता है जिसके बाद हिस्टोग्राम होता है जो स्लाइडर में बदलाव के लिए आउटपुट को अपडेट करता है। नीचे हिस्टोग्राम ऐप का आउटपुट दिया गया है।

शाइनी ऐप को चलाने के लिए, पर क्लिक करें ऐप चलाएं स्रोत फलक के ऊपरी दाएँ कोने पर बटन। शाइनी ऐप एक स्लाइडर विजेट प्रदर्शित करता है जो इनपुट के रूप में डिब्बे की संख्या लेता है और इनपुट के अनुसार हिस्टोग्राम प्रदान करता है।

अब जब आप संरचना को समझ गए हैं और एक चमकदार ऐप कैसे चलाना है। हमारे पहले शाइनी ऐप को बनाने के लिए आगे बढ़ें।

पहला शाइनी ऐप बनाएं

आप या तो एक नई परियोजना बना सकते हैं या उसी कार्यशील निर्देशिका में जारी रख सकते हैं। इस आर शाइनी ट्यूटोरियल में, हम आईपीएल सांख्यिकी दिखाने के लिए एक सरल चमकदार ऐप बनाएंगे। ऐप में इस्तेमाल किया गया डेटासेट डाउनलोड किया जा सकता है यहाँ । डेटासेट में 2 फाइलें हैं, प्रसव प्रत्येक गेंद (ओवर में) बल्लेबाज, गेंदबाज, रन विवरण और मैचों फ़ाइल में मैच का विवरण जैसे मैच का स्थान, टॉस, स्थल और खेल का विवरण होता है। नीचे दिए गए ऐप के लिए बुनियादी ज्ञान की आवश्यकता है दुत्कार तथा नीचे दिए गए ट्यूटोरियल को समझने के लिए।

अपना पहला चमकदार ऐप बनाने के लिए नीचे दिए गए चरणों का पालन करें।

स्टेप 1 : एक चमकदार एप्लिकेशन की रूपरेखा बनाएँ।

में मौजूदा फ़ंक्शन परिभाषाओं को छोड़कर मौजूदा कोड को साफ़ करें ऐपआर फ़ाइल।

चरण 2 : पुस्तकालयों और डेटा लोड करें।

इस चरण में, हम आवश्यक पैकेज और डेटा लोड करते हैं। फिर, निकाले गए डेटा को आवश्यक प्रारूप में साफ और रूपांतरित करें। नीचे दिए गए कोड को पहले जोड़ें प्याज तथा सर्वर समारोह।

कोड:

पुस्तकालय (चमकदार) पुस्तकालय (साफ-सुथरा) ​​# लोड हो रहा है डेटासेट --------------------------------------- ---------------- प्रसव = read.csv ('C: UsersCherukuri_SindhuDownloadsdeliveries.csv', stringsAsFactors = FALSE) मैच = read.csv ('C: UsersCherukuri_SindhuDownloadsmatches.csv', stringsAsFactors = FALSE) # सफाई डाटासेट --------------------------------------------- --------- नाम (मैच) [1] = 'match_id' IPL = dplyr :: inner_join (मैच, प्रसव)

स्पष्टीकरण :

पहले 2 लाइनों लोड साफ सुथरा तथा चमकदार पैकेज। अगली 2 पंक्तियाँ डेटासेट डिलीवरी और माचिस को लोड करती हैं और चर में संग्रहीत करती हैंप्रसवतथामेल खाता है। अंतिम 2 पंक्तियों के कॉलम नाम को अद्यतन करेंमेल खाता हैडाटासेट के साथ एक आंतरिक प्रदर्शन करने के लिएप्रसवतालिका। हम में परिणाम सम्मिलित करेंIPLपरिवर्तनशील।

चरण 3 : शाइनी ऐप का लेआउट बनाएं

जैसा कि पहले चर्चा की गई थी, प्याज फ़ंक्शन चमकदार ऐप में ऐप की उपस्थिति, विजेट्स और ऑब्जेक्ट्स को परिभाषित करता है।आइए उसी पर विस्तार से चर्चा करें।

कोड

प्याज<- fluidPage( headerPanel('IPL - Indian Premier League'), tabsetPanel( tabPanel(title = 'Season', mainPanel(width = 12,align = 'center', selectInput('season_year','Select Season',choices=unique(sort(matches$season, decreasing=TRUE)), selected = 2019), submitButton('Go'), tags$h3('Players table'), div(style = 'border:1px black solidwidth:50%',tableOutput('player_table')) )), tabPanel( title = 'Team Wins & Points', mainPanel(width = 12,align = 'center', tags$h3('Team Wins & Points'), div(style = 'float:leftwidth:36%',plotOutput('wins_bar_plot')), div(style = 'float:rightwidth:64%',plotOutput('points_bar_plot')) ) )))

प्याज फंक्शन में ए शीर्ष लेख () या titlePanel () और उसके बाद tabsetPanel अनुप्रयोग में कई टैब को परिभाषित करने के लिए। tabPanel () क्रमशः प्रत्येक टैब के लिए वस्तुओं को परिभाषित करता है। से प्रत्येक tabPanel () शीर्षक के होते हैं और mainPanel ()। मेनपैनल () चौड़ाई का एक कंटेनर बनाता है 12 यानी पूर्ण विंडो और केंद्र में इनपुट और आउटपुट ऑब्जेक्ट संरेखित करें।

स्पष्टीकरण

एप्लिकेशन में 2 टैब शामिल हैं: मौसम तथा टीम जीत और अंक।

मौसम टैब में शामिल हैं चयन करें () ) , सबमिट बटन और एक टेबल। Season_year का उपयोग l से इनपुट पढ़ने के लिए किया जाता हैमूल्यों का है। मेज़पोश () सर्वर फ़ंक्शन पर गणना की गई तालिका आउटपुट प्रदर्शित करता है।टेबल प्लेयर_टेब बटन के नीचे प्रदर्शित होता है जिसे सर्वर फ़ंक्शन में परिभाषित किया जाता है जिसकी चर्चा अगले चरण में की जाएगी। टीम जीत और अंक टैब संबंधित बार चार्ट में टीम-वार जीत और अंक प्रदर्शित करता है। प्लॉटऑउटपुट () डिस्प्ले आउटपुट रेंडर से लौटा है * कार्य करता है। सभी आउटपुट, इनपुट फ़ंक्शन इनलाइन स्टाइल को जोड़ने के लिए एक div टैग के भीतर संलग्न हैं।

अब हम ui फ़ंक्शन से परिचित हैं, आइए हमारे आर शाइनी ट्यूटोरियल में सर्वर फ़ंक्शन को समझने और उपयोग करने के साथ आगे बढ़ें।

चरण 4: सर्वर फ़ंक्शन स्टेटमेंट जोड़ें

सर्वर फ़ंक्शन में फ़ंक्शंस और आउटप बनाना शामिल हैविभिन्न प्रकार के उत्पादन के लिए उपयोगकर्ता इनपुट का उपयोग करने वाले uts। दसर्वर फ़ंक्शन को चरण दर चरण नीचे समझाया गया है।

match_year = reactive ({माचिस%>% फ़िल्टर (सीज़न == इनपुट $ season_year)}) प्लेऑफ़ = प्रतिक्रियाशील ({nth (Sort_year) ($ match_id, घटते = TRUE), 4)}) match_played = (माचिस_year) ()%>% फ़िल्टर (match_id% group_by (team1)%>% संक्षेप (गणना = n ()))) t2 = प्रतिक्रियाशील ({माचिस_प्लेड ()%>% group_by (team2)% ’% संक्षेप (गिनती = n) ))}) wl = प्रतिक्रियाशील ({मैच_प्लेड ()%>% फ़िल्टर (विजेता! = ’’)%>% group_by (विजेता)%>% संक्षेप (no_of_wins = n ())}} wl1 = प्रतिक्रियाशील ({मिलान_प्लेड () )>%>% group_by (विजेता)%>% संक्षेप (no_of_wins = n ())) बंधे = प्रतिक्रियाशील ({माचिस_प्लेड ()%>% फ़िल्टर (विजेता == ’)%>%>% select (team1, team2)}} ) चंचल = प्रतिक्रियाशील ({data.frame (टीमें = t1) $ टीम 1, खेला = t1 () $ गिनती + t2 () $ गिनती, जीत = wl () $ no_of_wins, Pl = wl () $ no_of_wins * 2) })

उपरोक्त कोड फ़िल्टर प्रत्येक वर्ष प्लेऑफ़ से पहले खेले जाते हैं, और परिणाम को match_played चर में संग्रहीत करते हैं।player_tableटेबल में टीम-वार मैच के आँकड़े हैं, जो खेले जाते हैं, जीतते हैं, और अंक मिलते हैं। चरमैचों_प्लेड,player_table,t1,बंधा होना, आदि सभी मध्यवर्ती हैं प्रतिक्रियाशील मूल्य । इन चर का उपयोग करके () को ऊपर दिए गए कोड में दिखाया गया है।player_tableरेंडरटेबल फ़ंक्शन का उपयोग करके प्रदर्शित किया जाता है। अगला, प्लेटेबल स्टोर करने के लिए आउटपुट वेरिएबल बनाएं।

आउटपुट $ player_table = renderTable ({playertable ()})

अब सीजन में प्रत्येक टीम द्वारा बनाए गए जीत और अंक दिखाने के लिए बार चार्ट बनाते हैं। नीचे दिया गया कोड ggplot का उपयोग करके बार चार्ट प्रदर्शित करता है। प्रस्तुत करें () ggplot ऑब्जेक्ट को प्राप्त करता है और परिणाम को चर में संग्रहीत करता हैजीत_बार_प्लॉट। Ggplot कोड स्व-व्याख्यात्मक है, इसमें किंवदंती, लेबल और प्लॉट को संपादित करने के लिए बुनियादी ग्राफिक्स और मैपिंग फ़ंक्शन शामिल हैं।

आउटपुट $ जीत_बार_प्लॉट = रेंडरप्लॉट ({ggplot (wl1 () [2: 9,], aes (विजेता, no_of_wins, fill = विजेता)) + geom_bar (स्टेट = 'पहचान') + theme_classic () + xlab ('टीम') + ylab ('संख्या की जीत') + विषय (axis.text.x = element_text (रंग = 'सफेद'), किंवदंती.पोज़िशन = 'कोई नहीं', axis.title = element_text (size = 14), plot.background = element_rect (color = 'white')) + geom_text (aes (x = विजेता, (no_of_wins + 0.6), लेबल = no_of_wins, size = 7))}) आउटपुट $ points_bar_plot = renderPlot ({ggplot (playertable)), anes टीम्स, पॉइंट्स, फिल = टीम्स)) + जियोम_बार (स्टेट = 'आइडेंटिटी', साइज़ = 3) + थीम_क्लासिक () + थीम (एक्सिस.टेक्स्ट.एक्स = एलिमेंट_टेक्स्ट (कलर = 'व्हाइट'), लेजेंड.टेक्स्ट = एलिमेंट_टेक्स्ट ( size = 14), axis.title = element_text (आकार = 14)) + geom_text (anes (टीमें, (अंक + 1)), लेबल = अंक, आकार = 7)})

चरण 5: चमकदार ऐप चलाएं।

Run App पर क्लिक करें। एक सफल रन के साथ, आपका चमकदार ऐप नीचे की तरह दिखेगा। कोई त्रुटि या चेतावनीएप्लिकेशन से संबंधित है, यह आर कंसोल में प्रदर्शित करेगा।

टैब 1 - सीज़न

Tab2 - टीम जीत और अंक

आइए देखते हैं कैसेस्थापित करनाShinyapps.io आपके चमकदार ऐप्स को तैनात करने के लिए खाता है।

शिन्यापीसियो खाता स्थापित करें

के लिए जाओ एसhinyapps.io और अपनी जानकारी के साथ साइन इन करें, फिर पेज के लिए एक अद्वितीय खाता नाम दें और इसे सहेजें। सफलतापूर्वक सहेजने के बाद, आपको आर कंसोल से ऐप्स को तैनात करने के लिए एक विस्तृत प्रक्रिया दिखाई देगी। Rstudio में अपने खाते को कॉन्फ़िगर करने के लिए नीचे दी गई प्रक्रिया का पालन करें।

स्टेप 1। Rsconnect स्थापित करें

install.packages ('rsconnect')

चरण 2। खाता अधिकृत करें

rsconnect पैकेज को टोकन और गुप्त का उपयोग करके आपके खाते में अधिकृत किया जाना चाहिए। ऐसा करने के लिए, अपने डैशबोर्ड पेज में नीचे दिखाए अनुसार पूरे कमांड को कॉपी करें आर सांत्वना देना। एक बार जब आप R में सफलतापूर्वक कमांड दर्ज कर लेते हैं, तो अब मैं आपको अपने शिन्यापीसियो खाते में एप्लिकेशन को तैनात करने के लिए अधिकृत करता हूं।

rsconnect :: setAccountInfo (नाम = 'खाता नाम', टोकन = 'टोकन', गुप्त = 'गुप्त')

चरण 3। ऐप को तैनात करें

शाइनी ऐप्स को तैनात करने के लिए नीचे दिए गए कोड का उपयोग करें।

पुस्तकालय (rsconnect) rsconnect :: तैनाती ('पथ / से / आपके / ऐप')

एक बार सेट होने के बाद, आप अपने चमकदार ऐप्स को तैनात करने के लिए तैयार हैं।

अब जब आपने शाइनी ऐप्स बनाना और चलाना सीख लिया है, तो ऊपर बताए गए अनुसार हम केवल शिन्याप्पेसियो में बनाए गए ऐप को तैनात करें या क्लिक करें प्रकाशित करें, जो चमकदार एप विंडो के ऊपरी दाएं कोने पर मौजूद है।

मुझे उम्मीद हैइस R Shiny ट्यूटोरियल ने आपको एक चमकदार ऐप बनाने और चलाने का तरीका सीखने में मदद की। आर शाइनी का उपयोग करके इंटरैक्टिव और सुंदर वेब ऐप बनाने का मज़ा लें।

यदि आप डेटा प्रोग्रामिंग में आर प्रोग्रामिंग सीखना और रंगीन कैरियर बनाना चाहते हैं, तो हमारी जांच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको डेटा एनालिटिक्स को समझने में मदद करेगा और आपको विषय पर महारत हासिल करने में मदद करेगा।