R షైనీ ట్యుటోరియల్: మీరు తెలుసుకోవలసినది



ఈ R షైనీ ట్యుటోరియల్ మీకు R షైనీ యొక్క వివరణాత్మక మరియు సమగ్రమైన జ్ఞానాన్ని మరియు ఇంటరాక్టివ్ వెబ్ అప్లికేషన్లను ఎలా సృష్టించాలో అందిస్తుంది.

సాంకేతిక పరిణామంతో, నిజ-సమయ గణాంకాలు, పటాలు మరియు గ్రాఫ్‌లను ప్రదర్శించే వెబ్-అనువర్తనాలను రూపొందించడానికి కొత్త సాధనాలు మరియు చట్రాలు వెలువడ్డాయి. ఈ కార్యాచరణలకు అధిక ప్రాసెసింగ్ మరియు సమకాలీకరణ అవసరం కాబట్టి, సర్వర్-లోడ్ సమయాన్ని తగ్గించడానికి ప్రోగ్రామింగ్ భాషలను ఉపయోగిస్తారు. ఈ R షైనీ ట్యుటోరియల్‌లో, డైనమిక్ వెబ్ అనువర్తనాల్లో R ను ఎలా బాగా ఉపయోగించాలో వివరిస్తాను.

మేము ఈ క్రింది విషయాలను కవర్ చేస్తాము మరియు అర్థం చేసుకుంటాము:





R షైనీ అంటే ఏమిటి?

షైనీ అనేది R ప్యాకేజీ, ఇది ఇంటరాక్టివ్ వెబ్ అనువర్తనాలను రూపొందించడానికి వినియోగదారులను అనుమతిస్తుంది. ఈ సాధనం షైనీ కోడ్ నుండి HTML సమానమైన వెబ్ అనువర్తనాన్ని సృష్టిస్తుంది. అనువర్తనాన్ని ప్రదర్శించదగినదిగా చేయడానికి మేము స్థానిక HTML మరియు CSS కోడ్‌ను R షైనీ ఫంక్షన్లతో అనుసంధానిస్తాము. షైనీ ఆధునిక వెబ్ యొక్క ఇంటరాక్టివిటీతో R యొక్క గణన శక్తిని మిళితం చేస్తుంది.షైనీ మీ సర్వర్ లేదా ఆర్ షైనీ హోస్టింగ్ సేవలను ఉపయోగించి వెబ్‌లో అమర్చబడిన వెబ్ అనువర్తనాలను సృష్టిస్తుంది.

R షైనీ యొక్క లక్షణాలు:

  • వెబ్ సాధనాలపై ప్రాథమిక లేదా తెలియకుండా సులభమైన అనువర్తనాలను సృష్టించండి
  • వశ్యతను మరియు ఉత్పాదకతను మెరుగుపరచడానికి స్థానిక వెబ్ సాధనాలతో షైనీని సమగ్రపరచండి
  • ముందే నిర్మించిన I / O మరియు ఫంక్షన్లను రెండర్ చేయండి
  • బహుళ రీలోడ్‌లు లేకుండా అప్లికేషన్ కంటెంట్‌ను సులభంగా రెండరింగ్ చేయడం
  • R స్క్రిప్ట్‌ల నుండి కంప్యూటెడ్ (లేదా ప్రాసెస్డ్) అవుట్‌పుట్‌లను జోడించే లక్షణం
  • ప్రత్యక్ష నివేదికలు మరియు విజువలైజేషన్లను జోడించండి.

అది మనల్ని ప్రశ్నకు తెస్తుంది:



సాంప్రదాయ అనువర్తనాల నుండి షైనీ ఎలా భిన్నంగా ఉంటుంది?

వాతావరణ అనువర్తనం యొక్క ఉదాహరణను తీసుకుందాం, వినియోగదారు పేజీని రిఫ్రెష్ / లోడ్ చేసినప్పుడు లేదా ఏదైనా ఇన్పుట్ను మార్చినప్పుడు, అది JS ని ఉపయోగించి మొత్తం పేజీని లేదా పేజీలోని కొంత భాగాన్ని నవీకరించాలి. ఇది ప్రాసెసింగ్ కోసం సర్వర్ వైపు లోడ్‌ను జోడిస్తుంది. సర్వర్ లోడ్‌ను తగ్గించే అనువర్తనంలోని అంశాలను వేరుచేయడానికి లేదా రెండర్ చేయడానికి (లేదా రీలోడ్) మెరిసే వినియోగదారుని అనుమతిస్తుంది. సాంప్రదాయ వెబ్ అనువర్తనాల్లో పేజీల ద్వారా స్క్రోలింగ్ చేయడం సులభం కాని మెరిసే అనువర్తనాలతో కష్టం. కోడ్‌ను అర్థం చేసుకోవడంలో మరియు డీబగ్ చేయడంలో కోడ్ యొక్క నిర్మాణం ప్రధాన పాత్ర పోషిస్తుంది. ఇతర అనువర్తనాలకు సంబంధించి మెరిసే అనువర్తనాలకు ఈ లక్షణం కీలకం.

R షైనీ ప్యాకేజీని ఇన్‌స్టాల్ చేస్తూ R షైనీ ట్యుటోరియల్‌లోని తదుపరి అంశానికి వెళ్దాం.

R షైనీని ఇన్‌స్టాల్ చేస్తోంది

షైనీని ఇన్‌స్టాల్ చేయడం అనేది R. లో ఏదైనా ఇతర ప్యాకేజీని ఇన్‌స్టాల్ చేయడం లాంటిది R కన్సోల్ మరియు షైనీ ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి.



install.packages ('మెరిసే')

R షైనీని ఇన్స్టాల్ చేయండి - R మెరిసే ట్యుటోరియల్ - ఎడురేకా

మీరు ఇన్‌స్టాల్ చేసిన తర్వాత, షైనీ అనువర్తనాలను సృష్టించడానికి షైనీ ప్యాకేజీని లోడ్ చేయండి.

లైబ్రరీ (మెరిసే)

ఈ R మెరిసే ట్యుటోరియల్‌లో మనం ముందుకు వెళ్ళే ముందు, షైనీ అప్లికేషన్ యొక్క నిర్మాణాన్ని చూద్దాం మరియు అర్థం చేసుకుందాం.

మెరిసే అనువర్తనం యొక్క నిర్మాణం

మెరిసే 3 భాగాలు ఉంటాయి:

  1. వినియోగ మార్గము
  2. సర్వర్
  3. షైనీఅప్

ఒకటి.వినియోగదారు ఇంటర్ఫేస్ ఫంక్షన్

వినియోగ మార్గము (UI) ఫంక్షన్ అనువర్తనం యొక్క లేఅవుట్ మరియు రూపాన్ని నిర్వచిస్తుంది. అనువర్తనాన్ని మరింత ప్రదర్శించదగినదిగా చేయడానికి మీరు అనువర్తనంలో CSS మరియు HTML ట్యాగ్‌లను జోడించవచ్చు. ఫంక్షన్ అనువర్తనంలో ప్రదర్శించాల్సిన అన్ని ఇన్‌పుట్‌లు మరియు అవుట్‌పుట్‌లను కలిగి ఉంటుంది. అనువర్తనంలోని ప్రతి మూలకం (విభజన లేదా టాబ్ లేదా మెను) ఫంక్షన్లను ఉపయోగించి నిర్వచించబడుతుంది. HTML మూలకాల వంటి ప్రత్యేకమైన ఐడిని ఉపయోగించి వీటిని యాక్సెస్ చేస్తారు.వివిధ గురించి మరింత తెలుసుకుందాంఅనువర్తనంలో ఉపయోగించిన విధులు.

మెరిసే లేఅవుట్ విధులు

  • headerPanel ()అనువర్తనానికి శీర్షికను జోడించండి. titlePanel () అనువర్తనం యొక్క ఉపశీర్షికను నిర్వచిస్తుంది. బాగా అర్థం చేసుకోవడానికి క్రింది చిత్రాన్ని చూడండి headerPanel మరియు టైటిల్ పానెల్ .
  • సైడ్‌బార్‌లేఅవుట్ ()పట్టుకోవటానికి లేఅవుట్ను నిర్వచిస్తుంది సైడ్‌బార్ ప్యానెల్ మరియు మెయిన్ ప్యానెల్ అంశాలు. లేఅవుట్ అనువర్తన స్క్రీన్‌ను సైడ్‌బార్ ప్యానెల్ మరియు ప్రధాన ప్యానెల్‌గా విభజిస్తుంది. ఉదాహరణకు, దిగువ చిత్రంలో, ఎరుపు దీర్ఘచతురస్రం మెయిన్ ప్యానెల్ ప్రాంతం మరియు నల్ల దీర్ఘచతురస్ర ప్రాంతం నిలువుగా ఉంటుంది సైడ్‌బార్ ప్యానెల్ ప్రాంతం.

  • wellPanel ()ఒకే గ్రిడ్‌లో బహుళ వస్తువుల అనువర్తన ఇన్‌పుట్ / అవుట్పుట్ వస్తువులను కలిగి ఉన్న కంటైనర్‌ను నిర్వచిస్తుంది.
  • టాబ్సెట్ప్యానెల్ ()ట్యాబ్‌లను ఉంచడానికి కంటైనర్‌ను సృష్టిస్తుంది. tabPanel () టాబ్ అంశాలు మరియు భాగాలను నిర్వచించడం ద్వారా అనువర్తనంలోకి ట్యాబ్‌ను జోడిస్తుంది. క్రింద ఉన్న చిత్రంలో, నలుపుదీర్ఘచతురస్రం టాబ్సెట్ప్యానెల్ వస్తువు మరియు ఎరుపు దీర్ఘచతురస్రం tabPanel వస్తువు.
  • navlistPanel ()విభిన్న ట్యాబ్ ప్యానెల్‌లకు లింక్‌లతో సైడ్ మెనూను అందిస్తుంది టాబ్సెట్ప్యానెల్ () స్క్రీన్ యొక్క ఎడమ వైపున నిలువు జాబితా వలె. క్రింద ఉన్న చిత్రంలో, నల్ల దీర్ఘచతురస్రం navlistPanel వస్తువు మరియు ఎరుపు దీర్ఘచతురస్రం tabPanel వస్తువు.

షైనీ లేఅవుట్ ఫంక్షన్లతో పాటు, మీరు అనువర్తనంలోని ప్రతి ఇన్పుట్ విడ్జెట్కు ఇన్లైన్ CSS ను కూడా జోడించవచ్చు.షైనీ అనువర్తనం వెబ్ టెక్నాలజీల లక్షణాలను మెరిసే R ఫీచర్లు మరియు ఫంక్షన్‌ను కలిగి ఉంటుంది. ఉపయోగించి మెరిసే అనువర్తనంలో HTML ట్యాగ్‌లను ఉపయోగించండి ట్యాగ్‌లు $.

మీ లేఅవుట్ సిద్ధంగా ఉంది, అనువర్తనంలో విడ్జెట్లను జోడించే సమయం ఇది. యూజర్ ఇంటరాక్షన్ కోసం షైనీ వివిధ యూజర్ ఇన్పుట్ మరియు అవుట్పుట్ ఎలిమెంట్లను అందిస్తుంది. కొన్ని ఇన్పుట్ మరియు అవుట్పుట్ ఫంక్షన్లను చర్చిద్దాం.

మెరిసే ఇన్పుట్ విధులు

ప్రతి ఇన్‌పుట్ విడ్జెట్‌లో లేబుల్, ఐడి, ఎంపిక, విలువ, ఎంచుకున్న, నిమిషం, గరిష్టంగా మొదలైన ఇతర పారామితులు ఉంటాయి.

  • selectInput ()- డ్రాప్‌డౌన్ HTML మూలకాన్ని సృష్టించండి.
selectInput ('select', h3 ('Select box'), options = list ('Choice 1' = 1, 'Choice 2' = 2, 'Choice 3' = 3), ఎంచుకున్న = 1)

  • సంఖ్యా ఇన్పుట్ ()- సంఖ్య లేదా వచనాన్ని టైప్ చేయడానికి ఇన్పుట్ ప్రాంతం.
dateInput ('num', 'Date input', value = '2014-01-01') numericInput ('num', 'Numeric input', value = 1) textInput ('num', 'Numeric input', value = ' వచనాన్ని నమోదు చేయండి ... ')

  • రేడియోబటన్లు ()- వినియోగదారు ఇన్పుట్ కోసం రేడియో బటన్లను సృష్టించండి.
రేడియోబటన్లు ('రేడియో', హెచ్ 3 ('రేడియో బటన్లు'), ఎంపికలు = జాబితా ('ఛాయిస్ 1' = 1, 'ఛాయిస్ 2' = 2, 'ఛాయిస్ 3' = 3), ఎంచుకున్న = 1)

మెరిసే అవుట్పుట్ విధులు

షైనీ ప్రదర్శించే వివిధ అవుట్పుట్ ఫంక్షన్లను అందిస్తుంది ఆర్ సంబంధిత ప్లాట్లను ప్రదర్శించే ప్లాట్లు, చిత్రాలు, పట్టికలు మొదలైనవి ఆర్ వస్తువు.

  • plotOutput ()- R ప్లాట్ వస్తువును ప్రదర్శించు.
plotOutput'top_batsman ')
  • tableOutput ()- అవుట్‌పుట్‌ను టేబుల్‌గా ప్రదర్శిస్తుంది.
tableOutput'player_table ')

2. సర్వర్ ఫంక్షన్

సర్వర్ ఫంక్షన్ dషైనీ అనువర్తనం యొక్క సర్వర్-సైడ్ లాజిక్‌ను వివరిస్తుంది. ఇది వివిధ రకాలైన ఉత్పత్తిని ఉత్పత్తి చేయడానికి ఇన్పుట్లను ఉపయోగించే విధులు మరియు అవుట్పుట్లను సృష్టించడం. ప్రతి క్లయింట్ (వెబ్ బ్రౌజర్) సర్వర్ ఫంక్షన్‌ను మొదట షైనీ అనువర్తనాన్ని లోడ్ చేసినప్పుడు పిలుస్తుంది. ప్రతి అవుట్పుట్ రెండర్ ఫంక్షన్ల నుండి తిరిగి వచ్చే విలువను నిల్వ చేస్తుంది.

ఈ విధులు R వ్యక్తీకరణను సంగ్రహిస్తాయి మరియు వ్యక్తీకరణపై లెక్కలు మరియు ప్రీ-ప్రాసెసింగ్ చేస్తాయి. మీరు నిర్వచించే అవుట్‌పుట్‌కు అనుగుణంగా ఉండే రెండర్ * ఫంక్షన్‌ను ఉపయోగించండి. మేము ఇన్పుట్ విడ్జెట్లను యాక్సెస్ చేస్తాముఉపయోగించి ఇన్పుట్ $ [విడ్జెట్-ఐడి] . ఈ ఇన్పుట్ వేరియబుల్స్ రియాక్టివ్ విలువలు. ఇన్పుట్ వేరియబుల్స్ ఉపయోగించి సృష్టించబడిన ఏదైనా ఇంటర్మీడియట్ వేరియబుల్స్ రియాక్టివ్ గా ఉపయోగించాలి రియాక్టివ్ ({}) . () ఉపయోగించి వేరియబుల్స్ యాక్సెస్.

రెండర్ * ఫంక్షన్లు సర్వర్ ఫంక్షన్ లోపల గణనను నిర్వహిస్తాయి మరియు అవుట్పుట్ వేరియబుల్స్లో నిల్వ చేస్తాయి. అవుట్పుట్ను సేవ్ చేయాలి అవుట్పుట్ $ [అవుట్పుట్ వేరియబుల్ పేరు] . ప్రతి రెండర్ * ఫంక్షన్ ఒకే ఆర్గ్యుమెంట్ తీసుకుంటుంది, అంటే, కలుపులతో చుట్టుముట్టబడిన R వ్యక్తీకరణ,}}.

3. షైనీఅప్ ఫంక్షన్

shinyApp ()ఫంక్షన్ యొక్క గుండెకాల్ చేసే అనువర్తనం ఉల్లిపాయ మరియు సర్వర్ మెరిసే అనువర్తనాన్ని సృష్టించే విధులు.

దిగువ చిత్రం మెరిసే అనువర్తనం యొక్క రూపురేఖలను చూపుతుంది.

మొదటి R షైనీ అనువర్తనాన్ని సృష్టించడానికి R షైనీ ట్యుటోరియల్‌లోని తదుపరి విభాగానికి వెళ్దాం.

మెరిసే వెబ్ ప్రాజెక్ట్‌ను సృష్టించండి

వెళ్ళండి ఫైల్ మరియు సృష్టించండి a కొత్త ప్రాజెక్ట్ ఏదైనా డైరెక్టరీలో -> మెరిసే వెబ్ అప్లికేషన్ -> [మెరిసే అప్లికేషన్ డైరెక్టరీ పేరు]. డైరెక్టరీ పేరు ఎంటర్ చేసి క్లిక్ చేయండి అలాగే .

ప్రతి కొత్త షైనీ అనువర్తన ప్రాజెక్ట్ మెరిసే అనువర్తనం యొక్క ప్రాథమికాలను అర్థం చేసుకోవడానికి హిస్టోగ్రామ్ ఉదాహరణను కలిగి ఉంటుంది. హిస్టోగ్రామ్ అనువర్తనం స్లైడర్‌ను కలిగి ఉంటుంది, తరువాత హిస్టోగ్రాం స్లైడర్‌లో మార్పు కోసం అవుట్‌పుట్‌ను నవీకరిస్తుంది. హిస్టోగ్రామ్ అనువర్తనం యొక్క అవుట్పుట్ క్రింద ఉంది.

షైనీ అనువర్తనాన్ని అమలు చేయడానికి, పై క్లిక్ చేయండి అనువర్తనాన్ని అమలు చేయండి మూల పేన్ యొక్క కుడి ఎగువ మూలలో ఉన్న బటన్. షైనీ అనువర్తనం స్లైడర్ విడ్జెట్‌ను ప్రదర్శిస్తుంది, ఇది డబ్బాల సంఖ్యను ఇన్‌పుట్‌గా తీసుకుంటుంది మరియు ఇన్‌పుట్ ప్రకారం హిస్టోగ్రామ్‌ను అందిస్తుంది.

ఇప్పుడు మీరు నిర్మాణాన్ని అర్థం చేసుకున్నారు మరియు షైనీ అనువర్తనాన్ని ఎలా అమలు చేయాలి. మా మొదటి మెరిసే అనువర్తనాన్ని రూపొందించడానికి ముందుకు వెళ్దాం.

మొదటి మెరిసే అనువర్తనాన్ని సృష్టించండి

మీరు క్రొత్త ప్రాజెక్ట్ను సృష్టించవచ్చు లేదా అదే వర్కింగ్ డైరెక్టరీలో కొనసాగించవచ్చు. ఈ R షైనీ ట్యుటోరియల్‌లో, IPL గణాంకాలను చూపించడానికి మేము ఒక సాధారణ మెరిసే అనువర్తనాన్ని సృష్టిస్తాము. అనువర్తనంలో ఉపయోగించిన డేటాసెట్‌ను డౌన్‌లోడ్ చేసుకోవచ్చు ఇక్కడ . డేటాసెట్ 2 ఫైళ్ళను కలిగి ఉంటుంది, deliveryies.csv ప్రతి బంతికి స్కోరు బంతులు (ఓవర్లో) బ్యాట్స్ మాన్, బౌలర్, పరుగుల వివరాలు మరియు match.csv ఫైల్‌లో మ్యాచ్ స్థానం, టాస్, వేదిక & ఆట వివరాలు వంటి మ్యాచ్ వివరాలు ఉన్నాయి. దిగువ అనువర్తనానికి ప్రాథమిక జ్ఞానం అవసరం dplyr మరియు దిగువ ట్యుటోరియల్ అర్థం చేసుకోవడానికి.

మీ మొదటి మెరిసే అనువర్తనాన్ని సృష్టించడానికి క్రింది దశలను అనుసరించండి.

దశ 1 : మెరిసే అనువర్తనం యొక్క రూపురేఖలను సృష్టించండి.

లోని ఫంక్షన్ నిర్వచనాలు మినహా ఇప్పటికే ఉన్న కోడ్‌ను క్లియర్ చేయండి అనువర్తనం . ఆర్ ఫైల్.

దశ 2 : లైబ్రరీలను మరియు డేటాను లోడ్ చేయండి.

ఈ దశలో, మేము అవసరమైన ప్యాకేజీలు మరియు డేటాను లోడ్ చేస్తాము. అప్పుడు, సేకరించిన డేటాను శుభ్రపరచండి మరియు అవసరమైన ఆకృతిలోకి మార్చండి. ముందు కోడ్‌ను జోడించండి ఉల్లిపాయ మరియు సర్వర్ ఫంక్షన్.

కోడ్:

లైబ్రరీ (మెరిసే) లైబ్రరీ (చక్కనైన) # డేటాసెట్‌ను లోడ్ చేస్తోంది --------------------------------------- ---------------- డెలివరీలు = read.csv ('C: UsersCherukuri_SindhuDownloadsdeliveries.csv', stringsAsFactors = FALSE) match = read.csv ('C: UsersCherukuri_SindhuDownloadsmatches.csv', stringsAsFactors FALSE) # డేటాసెట్ శుభ్రపరచడం --------------------------------------------- --------- పేర్లు (మ్యాచ్‌లు) [1] = 'match_id' IPL = dplyr :: internal_join (మ్యాచ్‌లు, డెలివరీలు)

వివరణ :

మొదటి 2 పంక్తులు లోడ్ అవుతాయి చక్కనైన మరియు మెరిసే ప్యాకేజీ. తదుపరి 2 పంక్తులు డేటాసెట్ల డెలివరీలు మరియు మ్యాచ్‌లను లోడ్ చేస్తాయి మరియు వేరియబుల్స్‌లో నిల్వ చేస్తాయిడెలివరీలుమరియుమ్యాచ్‌లు. చివరి 2 పంక్తులు కాలమ్ పేరును నవీకరిస్తాయిమ్యాచ్‌లుతో అంతర్గత చేరడానికి డేటాసెట్డెలివరీలుపట్టిక. మేము చేరిన ఫలితాన్ని నిల్వ చేస్తాముఐపీఎల్వేరియబుల్.

దశ 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')) ) )))

ది ఉల్లిపాయ ఫంక్షన్ a కలిగి ఉంటుంది headerPanel () లేదా titlePanel () మరియు తరువాత టాబ్సెట్ప్యానెల్ అనువర్తనంలో బహుళ ట్యాబ్‌లను నిర్వచించడానికి. tabPanel () ప్రతి ట్యాబ్ కోసం వస్తువులను వరుసగా నిర్వచిస్తుంది. ప్రతి tabPanel () శీర్షిక మరియు mainPanel (). మెయిన్ ప్యానెల్ () వెడల్పు 12 యొక్క కంటైనర్‌ను సృష్టిస్తుంది, అంటే పూర్తి విండో మరియు మధ్యలో ఇన్‌పుట్ మరియు అవుట్పుట్ వస్తువులను సమలేఖనం చేయండి.

వివరణ

అనువర్తనం 2 ట్యాబ్‌లను కలిగి ఉంటుంది: బుతువు మరియు జట్టు విజయాలు & పాయింట్లు.

జావాకు ఉత్తమమైన ఆలోచన ఏమిటి

బుతువు టాబ్ కలిగి ఉంటుంది selectInput ( ) , సమర్పించు బటన్ మరియు పట్టిక. సీజన్_ఇయర్ l నుండి ఇన్పుట్ చదవడానికి ఉపయోగించబడుతుందివిలువలు. tableOutput () సర్వర్ ఫంక్షన్‌లో లెక్కించిన టేబుల్ అవుట్‌పుట్‌ను ప్రదర్శిస్తుంది.టేబుల్ ప్లేయర్_టేబుల్ బటన్ క్రింద ప్రదర్శించబడుతుంది, ఇది సర్వర్ ఫంక్షన్‌లో నిర్వచించబడుతుంది, ఇది తదుపరి దశలో చర్చించబడుతుంది. జట్టు విజయాలు & పాయింట్లు టాబ్ జట్టు వారీగా విజయం మరియు సంబంధిత బార్ చార్టులలో పాయింట్లను ప్రదర్శిస్తుంది. plotOutput () రెండర్ నుండి తిరిగి వచ్చిన అవుట్‌పుట్‌లను ప్రదర్శిస్తుంది * విధులు. ఇన్పుట్ స్టైలింగ్ను జోడించడానికి అన్ని అవుట్పుట్, ఇన్పుట్ ఫంక్షన్లు ఒక డివి ట్యాగ్లో జతచేయబడతాయి.

ఇప్పుడు మనకు ui ఫంక్షన్‌తో పరిచయం ఉంది, మన R షైనీ ట్యుటోరియల్‌లో సర్వర్ ఫంక్షన్‌ను అర్థం చేసుకోవడానికి మరియు ఉపయోగించటానికి ముందుకు వెళ్దాం.

దశ 4: సర్వర్ ఫంక్షన్ స్టేట్మెంట్లను జోడించండి

ది సర్వర్ ఫంక్షన్ ఫంక్షన్లు మరియు అవుట్ప్ సృష్టించడం ఉంటుందివివిధ రకాలైన ఉత్పత్తిని ఉత్పత్తి చేయడానికి వినియోగదారు ఇన్పుట్లను ఉపయోగించే uts. దిసర్వర్ ఫంక్షన్ క్రింద దశల వారీగా వివరించబడింది.

match_year = రియాక్టివ్ ({సరిపోలికలు%>% వడపోత (సీజన్ == ఇన్పుట్ $ సీజన్_ఇయర్)}) ప్లేఆఫ్ = రియాక్టివ్ ({n వ (క్రమబద్ధీకరించు (మ్యాచ్_ఇయర్ () $ మ్యాచ్_ఐడి, తగ్గుదల = TRUE), 4)}) మ్యాచ్‌లు_ప్లేడ్ = రియాక్టివ్ ({మ్యాచ్‌లు_ఇయర్ ()%>% ఫిల్టర్ (మ్యాచ్_ఐడి% గ్రూప్_బై (టీం 1)%>% సారాంశం (కౌంట్ = ఎన్ ())}) టి 2 = రియాక్టివ్ ({మ్యాచ్స్_ప్లేడ్ ()%>% గ్రూప్_బై (టీమ్ 2)%>% సారాంశం (కౌంట్ = ఎన్ ( ))}) wl = రియాక్టివ్ ({match_played ()%>% వడపోత (విజేత! = '')%>% group_by (విజేత)%>% సంగ్రహించు (no_of_wins = n ())}) wl1 = రియాక్టివ్ ({match_played ( )%>% group_by (విజేత)%>% సంగ్రహించు (no_of_wins = n ())}) టైడ్ = రియాక్టివ్ ({match_played ()%>% వడపోత (విజేత == '')%>% ఎంచుకోండి (జట్టు 1, జట్టు 2)} ) playertable = రియాక్టివ్ ({data.frame (జట్లు = t1 () $ team1, ప్లే = t1 () $ count + t2 () $ count, Wins = wl () $ no_of_wins, Points = wl () $ no_of_wins * 2) })

పైన పేర్కొన్న కోడ్ ఫిల్టర్ మ్యాచ్‌లు ప్రతి సంవత్సరం ప్లేఆఫ్‌లకు ముందు ఆడతాయి మరియు ఫలితాన్ని మ్యాచ్_ప్లేడ్ వేరియబుల్‌లో నిల్వ చేస్తాయి.ప్లేయర్_టేబుల్పట్టికలో జట్టు వారీగా మ్యాచ్ గణాంకాలు ఉన్నాయి, అంటే ఆడిన, విజయాలు మరియు పాయింట్లు. వేరియబుల్స్match_played,ప్లేయర్_టేబుల్,t1,ముడిపడి ఉంది, etc అన్నీ ఇంటర్మీడియట్ రియాక్టివ్ విలువలు . పై కోడ్‌లో చూపిన విధంగా () ఉపయోగించి ఈ వేరియబుల్స్ యాక్సెస్ చేయాలి.ప్లేయర్_టేబుల్రెండర్ టేబుల్ ఫంక్షన్ ఉపయోగించి ప్రదర్శించబడుతుంది. తరువాత, ప్లేటబుల్ నిల్వ చేయడానికి అవుట్పుట్ వేరియబుల్ సృష్టించండి.

అవుట్పుట్ $ player_table = రెండర్ టేబుల్ ({ప్లేటబుల్ ()})

ఇప్పుడు సీజన్‌లో ప్రతి జట్టు సాధించిన విజయాలు మరియు పాయింట్లను చూపించడానికి బార్ చార్ట్‌లను సృష్టించడానికి అనుమతిస్తుంది. దిగువ కోడ్ ggplot ఉపయోగించి బార్ చార్ట్‌లను ప్రదర్శిస్తుంది. రెండర్ప్లాట్ () ggplot ఆబ్జెక్ట్‌ను పొందుతుంది మరియు ఫలితాన్ని వేరియబుల్‌లో నిల్వ చేస్తుందివిజయాలు_బార్_ప్లాట్Ggplot కోడ్ స్వీయ వివరణాత్మకమైనది, ఇది లెజెండ్, లేబుల్స్ మరియు ప్లాట్‌ను సవరించడానికి ప్రాథమిక గ్రాఫిక్స్ మరియు మ్యాపింగ్ విధులను కలిగి ఉంటుంది.

అవుట్పుట్ $ win_bar_plot = renderPlot ({ggplot (wl1 () [2: 9,], aes (విజేత, no_of_wins, fill = win)) + geom_bar (stat = 'గుర్తింపు') + థీమ్_క్లాసిక్ () + xlab ('జట్లు') + ylab ('విజయాల సంఖ్య') + థీమ్ (ax.text.x = element_text (color = 'white'), legend.position = 'none', 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 (), aes ( జట్లు, పాయింట్లు, పూరక = జట్లు)) + జియోమ్_బార్ (స్టాట్ = 'గుర్తింపు', పరిమాణం = 3) + థీమ్_క్లాసిక్ () + థీమ్ (యాక్సిస్.టెక్స్ట్.ఎక్స్ = ఎలిమెంట్_టెక్స్ట్ (కలర్ = 'వైట్'), లెజెండ్.టెక్స్ట్ = ఎలిమెంట్_టెక్స్ట్ ( size = 14), axis.title = element_text (size = 14%) + geom_text (aes (జట్లు, (పాయింట్లు + 1), లేబుల్ = పాయింట్లు, పరిమాణం = 7%)})

దశ 5: మెరిసే అనువర్తనాన్ని అమలు చేయండి.

రన్ యాప్ పై క్లిక్ చేయండి. విజయవంతమైన పరుగుతో, మీ మెరిసే అనువర్తనం క్రింద కనిపిస్తుంది. ఏదైనా లోపం లేదా హెచ్చరికఅనువర్తనానికి సంబంధించినది, ఇది R కన్సోల్‌లో వీటిని ప్రదర్శిస్తుంది.

టాబ్ 1 - సీజన్

టాబ్ 2 - జట్టు విజయాలు & పాయింట్లు

ఎలాగో చూద్దాంఏర్పాటుమీ మెరిసే అనువర్తనాలను అమలు చేయడానికి Shinyapps.io ఖాతా.

Shinyapps.io ఖాతాను సెటప్ చేయండి

వెళ్ళండి ఎస్hinyapps.io మరియు మీ సమాచారంతో సైన్ ఇన్ చేసి, ఆపై పేజీకి ప్రత్యేకమైన ఖాతా పేరును ఇచ్చి దాన్ని సేవ్ చేయండి. విజయవంతంగా సేవ్ చేసిన తర్వాత, మీరు R కన్సోల్ నుండి అనువర్తనాలను అమలు చేయడానికి ఒక వివరణాత్మక విధానాన్ని చూస్తారు. Rstudio లో మీ ఖాతాను కాన్ఫిగర్ చేయడానికి క్రింది విధానాన్ని అనుసరించండి.

దశ 1. Rsconnect ని వ్యవస్థాపించండి

install.packages ('rsconnect')

దశ 2. ఖాతాను ప్రామాణీకరించండి

ది rsconnect టోకెన్ మరియు రహస్యాన్ని ఉపయోగించి ప్యాకేజీకి మీ ఖాతాకు అధికారం ఉండాలి. దీన్ని చేయడానికి, మీ డాష్‌బోర్డ్ పేజీలో క్రింద చూపిన విధంగా మొత్తం ఆదేశాన్ని కాపీ చేయండి ఆర్ కన్సోల్. మీరు R లో కమాండ్‌ను విజయవంతంగా నమోదు చేసిన తర్వాత, మీ Shinyapps.io ఖాతాకు అనువర్తనాలను అమలు చేయడానికి నేను ఇప్పుడు మీకు అధికారం ఇస్తున్నాను.

rsconnect :: setAccountInfo (పేరు = 'ఖాతా పేరు', టోకెన్ = 'టోకెన్', రహస్యం = 'రహస్యం')

దశ 3. అనువర్తనాన్ని అమలు చేయండి

మెరిసే అనువర్తనాలను అమలు చేయడానికి క్రింది కోడ్‌ను ఉపయోగించండి.

లైబ్రరీ (rsconnect) rsconnect :: alignApp ('path / to / your / app')

సెట్ చేసిన తర్వాత, మీరు మీ మెరిసే అనువర్తనాలను అమలు చేయడానికి సిద్ధంగా ఉన్నారు.

ఇప్పుడు మీరు మెరిసే అనువర్తనాలను ఎలా సృష్టించాలో మరియు అమలు చేయాలో నేర్చుకున్నారు, పైన వివరించిన విధంగా మేము ఇప్పుడే సృష్టించిన అనువర్తనాన్ని Shinyapps.io లోకి అమర్చండి లేదా క్లిక్ చేయండి ప్రచురించు, ఇది మెరిసే అనువర్తన విండో యొక్క కుడి ఎగువ మూలలో ఉంటుంది.

నేను ఆశిస్తున్నానుఈ R షైనీ ట్యుటోరియల్ మెరిసే అనువర్తనాన్ని ఎలా సృష్టించాలో మరియు అమలు చేయాలో తెలుసుకోవడానికి మీకు సహాయపడింది. R షైనీని ఉపయోగించి ఇంటరాక్టివ్ మరియు అందమైన వెబ్ అనువర్తనాలను సృష్టించడం ఆనందించండి.

మీరు R ప్రోగ్రామింగ్ నేర్చుకోవాలనుకుంటే మరియు డేటా అనలిటిక్స్లో రంగురంగుల వృత్తిని నిర్మించాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ డేటా విశ్లేషణలను అర్థం చేసుకోవడంలో మీకు సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.