ஆர் பளபளப்பான பயிற்சி: நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்



இந்த ஆர் ஷைனி டுடோரியல் உங்களுக்கு ஆர் ஷைனி பற்றிய விரிவான மற்றும் விரிவான அறிவையும், ஊடாடும் வலை பயன்பாடுகளை எவ்வாறு உருவாக்குவது என்பதையும் வழங்கும்.

தொழில்நுட்பத்தின் வளர்ச்சியுடன், நிகழ்நேர புள்ளிவிவரங்கள், வரைபடங்கள் மற்றும் வரைபடங்களைக் காண்பிக்கும் வலை பயன்பாடுகளை உருவாக்குவதற்கான புதிய கருவிகள் மற்றும் கட்டமைப்புகள் உருவாகியுள்ளன. இந்த செயல்பாடுகளுக்கு அதிக செயலாக்கம் மற்றும் ஒத்திசைவு தேவைப்படுவதால், சேவையக-சுமை நேரத்தைக் குறைக்க நிரலாக்க மொழிகள் பயன்படுத்தப்படுகின்றன. இந்த ஆர் ஷைனி டுடோரியலில், டைனமிக் வலை பயன்பாடுகளில் R ஐ எவ்வாறு சிறப்பாகப் பயன்படுத்துவது என்பதை விளக்குகிறேன்.

பின்வரும் தலைப்புகளை நாங்கள் உள்ளடக்கி புரிந்துகொள்வோம்:





ஆர் ஷைனி என்றால் என்ன?

ஷைனி என்பது ஆர் தொகுப்பு ஆகும், இது பயனர்களை ஊடாடும் வலை பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது. இந்த கருவி ஷைனி குறியீட்டிலிருந்து ஒரு HTML சமமான வலை பயன்பாட்டை உருவாக்குகிறது. பயன்பாட்டை வழங்குவதற்காக சொந்த HTML மற்றும் CSS குறியீட்டை R ஷைனி செயல்பாடுகளுடன் ஒருங்கிணைக்கிறோம். பளபளப்பான R இன் கணக்கீட்டு சக்தியை நவீன வலையின் ஊடாடும் தன்மையுடன் இணைக்கிறது.உங்கள் சேவையகம் அல்லது ஆர் ஷைனியின் ஹோஸ்டிங் சேவைகளைப் பயன்படுத்தி வலையில் பயன்படுத்தப்பட்டுள்ள வலை பயன்பாடுகளை ஷைனி உருவாக்குகிறது.

ஆர் ஷைனியின் அம்சங்கள்:

  • வலை கருவிகளைப் பற்றிய அடிப்படை அல்லது அறிவு இல்லாத எளிதான பயன்பாடுகளை உருவாக்கவும்
  • நெகிழ்வுத்தன்மை மற்றும் உற்பத்தித்திறனை மேம்படுத்த சொந்த வலை கருவிகளுடன் ஷைனியை ஒருங்கிணைக்கவும்
  • முன்பே கட்டப்பட்ட I / O மற்றும் செயல்பாடுகளை வழங்குதல்
  • பல மறுஏற்றங்கள் இல்லாமல் பயன்பாட்டு உள்ளடக்கத்தை எளிதாக ஒழுங்கமைத்தல்
  • ஆர் ஸ்கிரிப்ட்களிலிருந்து கணக்கிடப்பட்ட (அல்லது செயலாக்கப்பட்ட) வெளியீடுகளைச் சேர்க்க அம்சம்
  • நேரடி அறிக்கைகள் மற்றும் காட்சிப்படுத்தல்களைச் சேர்க்கவும்.

இது நம்மை கேள்விக்குள்ளாக்குகிறது:



பாரம்பரிய பயன்பாடுகளிலிருந்து ஷைனி எவ்வாறு வேறுபடுகிறது?

ஒரு வானிலை பயன்பாட்டின் உதாரணத்தை எடுத்துக்கொள்வோம், பயனர் பக்கத்தைப் புதுப்பித்து / ஏற்றும்போது அல்லது எந்த உள்ளீட்டையும் மாற்றும்போதெல்லாம், அது முழு பக்கத்தையும் அல்லது பக்கத்தின் ஒரு பகுதியையும் JS ஐப் பயன்படுத்தி புதுப்பிக்க வேண்டும். இது செயலாக்க சேவையக பக்கத்திற்கு சுமை சேர்க்கிறது. சேவையக சுமையை குறைக்கும் பயன்பாட்டில் உள்ள கூறுகளை தனிமைப்படுத்த அல்லது வழங்க (அல்லது மீண்டும் ஏற்ற) பயனரை ஷைனி அனுமதிக்கிறது. பாரம்பரிய வலை பயன்பாடுகளில் பக்கங்களின் மூலம் உருட்டுவது எளிதானது, ஆனால் பளபளப்பான பயன்பாடுகளில் கடினமாக இருந்தது. குறியீட்டைப் புரிந்துகொள்வதிலும் பிழைத்திருத்தத்திலும் குறியீட்டின் அமைப்பு முக்கிய பங்கு வகிக்கிறது. பிற பயன்பாடுகளைப் பொறுத்தவரை பளபளப்பான பயன்பாடுகளுக்கு இந்த அம்சம் முக்கியமானது.

ஜாவாவில் முறை ஓவர்லோடிங் மற்றும் மேலெழுதும் வித்தியாசம்

ஆர் ஷைனி டுடோரியலில் அடுத்த தலைப்புக்கு செல்லலாம், ஆர் ஷைனி தொகுப்பை நிறுவலாம்.

ஆர் ஷைனி நிறுவுகிறது

ஷைனியை நிறுவுவது என்பது ஆர் இல் வேறு எந்த தொகுப்பையும் நிறுவுவதைப் போன்றது ஆர் கன்சோல் பளபளப்பான தொகுப்பை நிறுவ கீழே உள்ள கட்டளையை இயக்கவும்.



install.packages ('பளபளப்பான')

ஆர் ஷைனி - ஆர் பளபளப்பான டுடோரியலை நிறுவவும் - எடுரேகா

நீங்கள் நிறுவியதும், பளபளப்பான பயன்பாடுகளை உருவாக்க பளபளப்பான தொகுப்பை ஏற்றவும்.

நூலகம் (பளபளப்பான)

இந்த ஆர் பளபளப்பான டுடோரியலில் நாம் மேலும் நகர்த்துவதற்கு முன், ஒரு பளபளப்பான பயன்பாட்டின் கட்டமைப்பைப் பார்த்து புரிந்துகொள்வோம்.

பளபளப்பான பயன்பாட்டின் அமைப்பு

பளபளப்பானது 3 கூறுகளைக் கொண்டுள்ளது:

  1. பயனர் இடைமுகம்
  2. சேவையகம்
  3. ஷைனிஆப்

ஒன்று.பயனர் இடைமுக செயல்பாடு

பயனர் இடைமுகம் (UI) செயல்பாடு பயன்பாட்டின் தளவமைப்பு மற்றும் தோற்றத்தை வரையறுக்கிறது. பயன்பாட்டை இன்னும் அழகாக மாற்ற நீங்கள் பயன்பாட்டில் CSS மற்றும் HTML குறிச்சொற்களைச் சேர்க்கலாம். பயன்பாட்டில் காண்பிக்கப்பட வேண்டிய அனைத்து உள்ளீடுகள் மற்றும் வெளியீடுகளை இந்த செயல்பாடு கொண்டுள்ளது. பயன்பாட்டிலுள்ள ஒவ்வொரு உறுப்பு (பிரிவு அல்லது தாவல் அல்லது மெனு) செயல்பாடுகளைப் பயன்படுத்தி வரையறுக்கப்படுகிறது. HTML கூறுகள் போன்ற தனிப்பட்ட ஐடியைப் பயன்படுத்தி இவை அணுகப்படுகின்றன.பல்வேறு பற்றி மேலும் அறியலாம்பயன்பாட்டில் பயன்படுத்தப்படும் செயல்பாடுகள்.

பளபளப்பான தளவமைப்பு செயல்பாடுகள்

  • headerPanel ()பயன்பாட்டிற்கு ஒரு தலைப்பைச் சேர்க்கவும். titlePanel () பயன்பாட்டின் துணைத் தலைப்பை வரையறுக்கிறது. நன்கு புரிந்துகொள்ள கீழே உள்ள படத்தைப் பார்க்கவும் headerPanel மற்றும் titlePanel .
  • பக்கப்பட்டி லேஅவுட் ()வைத்திருக்க அமைப்பை வரையறுக்கிறது sidebarPanel மற்றும் mainPanel கூறுகள். தளவமைப்பு பயன்பாட்டுத் திரையை பக்கப்பட்டி குழு மற்றும் பிரதான பேனலாக பிரிக்கிறது. எடுத்துக்காட்டாக, கீழேயுள்ள படத்தில், சிவப்பு செவ்வகம் என்பது mainPanel பகுதி மற்றும் கருப்பு செவ்வக பகுதி செங்குத்தாக உள்ளது sidebarPanel பரப்பளவு.

  • wellPanel ()ஒரே கட்டத்தில் பல பொருள்களின் பயன்பாட்டு உள்ளீடு / வெளியீட்டு பொருள்களை வைத்திருக்கும் கொள்கலனை வரையறுக்கிறது.
  • tabsetPanel ()தாவல்களை வைத்திருக்க ஒரு கொள்கலனை உருவாக்குகிறது. tabPanel () தாவல் கூறுகள் மற்றும் கூறுகளை வரையறுப்பதன் மூலம் பயன்பாட்டில் தாவலைச் சேர்க்கிறது. கீழே உள்ள படத்தில், கருப்புசெவ்வகம் tabsetPanel பொருள் மற்றும் சிவப்பு செவ்வகம் tabPanel பொருள்.
  • navlistPanel ()ஒத்த வெவ்வேறு தாவல் பேனல்களுக்கான இணைப்புகளுடன் ஒரு பக்க மெனுவை வழங்குகிறது tabsetPanel () திரையின் இடது பக்கத்தில் செங்குத்து பட்டியல் போல. கீழே உள்ள படத்தில், கருப்பு செவ்வகம் navlistPanel பொருள் மற்றும் சிவப்பு செவ்வகம் tabPanel பொருள்.

பளபளப்பான தளவமைப்பு செயல்பாடுகளுடன், பயன்பாட்டின் ஒவ்வொரு உள்ளீட்டு விட்ஜெட்டிலும் நீங்கள் இன்லைன் CSS ஐ சேர்க்கலாம்.பயன்பாட்டை வளப்படுத்த பளபளப்பான ஆர் அம்சங்கள் மற்றும் செயல்பாடுகளுடன் வலை தொழில்நுட்பங்களின் அம்சங்களை ஷைனி பயன்பாடு ஒருங்கிணைக்கிறது. பயன்படுத்தி பளபளப்பான பயன்பாட்டிற்குள் HTML குறிச்சொற்களைப் பயன்படுத்தவும் குறிச்சொற்கள் $.

உங்கள் தளவமைப்பு தயாராக உள்ளது, பயன்பாட்டில் விட்ஜெட்களைச் சேர்க்க வேண்டிய நேரம் இது. பயனர் தொடர்புக்கு ஷைனி பல்வேறு பயனர் உள்ளீடு மற்றும் வெளியீட்டு கூறுகளை வழங்குகிறது. ஒரு சில உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளைப் பற்றி விவாதிப்போம்.

பளபளப்பான உள்ளீட்டு செயல்பாடுகள்

ஒவ்வொரு உள்ளீட்டு விட்ஜெட்டிலும் ஒரு லேபிள், ஐடி, தேர்வு, மதிப்பு, தேர்ந்தெடுக்கப்பட்ட, நிமிடம், அதிகபட்சம் போன்ற பிற அளவுருக்கள் உள்ளன.

  • selectInput ()- ஒரு கீழ்தோன்றும் HTML உறுப்பை உருவாக்கவும்.
selectInput ('select', h3 ('Select box'), தேர்வுகள் = பட்டியல் ('சாய்ஸ் 1' = 1, 'சாய்ஸ் 2' = 2, 'சாய்ஸ் 3' = 3), தேர்ந்தெடுக்கப்பட்ட = 1)

  • numericInput ()- ஒரு எண் அல்லது உரையைத் தட்டச்சு செய்ய உள்ளீட்டு பகுதி.
dateInput ('num', 'Date input', value = '2014-01-01') numerInput ('num', 'Numeric input', value = 1) textInput ('num', 'Numeric input', value = ' உரையை உள்ளிடவும் ... ')

  • ரேடியோ பட்டன்கள் ()- பயனர் உள்ளீட்டிற்கான ரேடியோ பொத்தான்களை உருவாக்கவும்.
ரேடியோபட்டன்கள் ('ரேடியோ', எச் 3 ('ரேடியோ பொத்தான்கள்'), தேர்வுகள் = பட்டியல் ('சாய்ஸ் 1' = 1, 'சாய்ஸ் 2' = 2, 'சாய்ஸ் 3' = 3), தேர்ந்தெடுக்கப்பட்ட = 1)

பளபளப்பான வெளியீடு செயல்பாடுகள்

ஷைனி பல்வேறு வெளியீட்டு செயல்பாடுகளை வழங்குகிறது ஆர் அடுக்கு, படங்கள், அட்டவணைகள் போன்ற வெளியீடுகள் தொடர்புடையவை ஆர் பொருள்.

  • plotOutput ()- ஆர் சதி பொருளைக் காண்பி.
plotOutput'top_batsman ')
  • tableOutput ()- வெளியீட்டை அட்டவணையாகக் காட்டுகிறது.
tableOutput'player_table ')

2. சேவையக செயல்பாடு

சேவையகம் செயல்பாடு dபளபளப்பான பயன்பாட்டின் சேவையக பக்க தர்க்கத்தை வரையறுக்கிறது. இது பல்வேறு வகையான வெளியீட்டை உருவாக்க உள்ளீடுகளைப் பயன்படுத்தும் செயல்பாடுகளையும் வெளியீடுகளையும் உருவாக்குவதை உள்ளடக்குகிறது. ஒவ்வொரு கிளையனும் (வலை உலாவி) முதலில் பளபளப்பான பயன்பாட்டை ஏற்றும்போது சேவையக செயல்பாட்டை அழைக்கிறது. ஒவ்வொரு வெளியீடும் ரெண்டர் செயல்பாடுகளிலிருந்து வருவாய் மதிப்பை சேமிக்கிறது.

இந்த செயல்பாடுகள் ஒரு ஆர் வெளிப்பாட்டைக் கைப்பற்றி, கணக்கீடுகள் மற்றும் வெளிப்பாட்டில் முன் செயலாக்கம் செய்கின்றன. நீங்கள் வரையறுக்கும் வெளியீட்டிற்கு ஒத்த ரெண்டர் * செயல்பாட்டைப் பயன்படுத்தவும். உள்ளீட்டு விட்ஜெட்களை அணுகுவோம்பயன்படுத்தி உள்ளீடு $ [விட்ஜெட்-ஐடி] . இந்த உள்ளீட்டு மாறிகள் எதிர்வினை மதிப்புகள். உள்ளீட்டு மாறிகளைப் பயன்படுத்தி உருவாக்கப்பட்ட எந்த இடைநிலை மாறிகளையும் பயன்படுத்தி எதிர்வினை செய்ய வேண்டும் எதிர்வினை ({}) . () ஐப் பயன்படுத்தி மாறிகளை அணுகவும்.

வழங்க * செயல்பாடுகள் சேவையக செயல்பாட்டின் உள்ளே கணக்கீட்டைச் செய்கின்றன மற்றும் வெளியீட்டு மாறிகளில் சேமிக்கின்றன. வெளியீட்டை சேமிக்க வேண்டும் வெளியீடு $ [வெளியீட்டு மாறி பெயர்] . ஒவ்வொன்றும் வழங்க * செயல்பாடு ஒற்றை வாதத்தை எடுக்கும், அதாவது பிரேஸ்களால் சூழப்பட்ட ஒரு R வெளிப்பாடு,}}.

3. ஷைனிஆப் செயல்பாடு

shinyApp ()செயல்பாடு என்பது இதயம்அழைக்கும் பயன்பாடு ONION மற்றும் சேவையகம் பளபளப்பான பயன்பாட்டை உருவாக்குவதற்கான செயல்பாடுகள்.

கீழே உள்ள படம் பளபளப்பான பயன்பாட்டின் வெளிப்புறத்தைக் காட்டுகிறது.

முதல் ஆர் ஷைனி பயன்பாட்டை உருவாக்க ஆர் ஷைனி டுடோரியலில் அடுத்த பகுதிக்கு செல்லலாம்.

ஒரு பளபளப்பான வலை திட்டத்தை உருவாக்கவும்

செல்லுங்கள் கோப்பு மற்றும் ஒரு உருவாக்க புதிய திட்டம் எந்த கோப்பகத்திலும் -> பளபளப்பான வலை பயன்பாடு -> [பளபளப்பான பயன்பாட்டு கோப்பகத்தின் பெயர்]. கோப்பகத்தின் பெயரை உள்ளிட்டு சொடுக்கவும் சரி .

ஒவ்வொரு புதிய பளபளப்பான பயன்பாட்டு திட்டத்திலும் பளபளப்பான பயன்பாட்டின் அடிப்படைகளைப் புரிந்துகொள்ள ஹிஸ்டோகிராம் எடுத்துக்காட்டு இருக்கும். ஹிஸ்டோகிராம் பயன்பாட்டில் ஒரு ஸ்லைடர் உள்ளது, அதைத் தொடர்ந்து ஹிஸ்டோகிராம் ஸ்லைடரில் மாற்றத்திற்கான வெளியீட்டைப் புதுப்பிக்கிறது. ஹிஸ்டோகிராம் பயன்பாட்டின் வெளியீடு கீழே.

பளபளப்பான பயன்பாட்டை இயக்க, என்பதைக் கிளிக் செய்க பயன்பாட்டை இயக்கவும் மூல பலகத்தின் மேல் வலது மூலையில் உள்ள பொத்தான். ஷைனி பயன்பாடு ஒரு ஸ்லைடர் விட்ஜெட்டைக் காண்பிக்கும், இது பின்களின் எண்ணிக்கையை உள்ளீடாக எடுத்து உள்ளீட்டின் படி ஹிஸ்டோகிராம் வழங்குகிறது.

இப்போது நீங்கள் கட்டமைப்பைப் புரிந்து கொண்டீர்கள் மற்றும் பளபளப்பான பயன்பாட்டை எவ்வாறு இயக்குவது. எங்கள் முதல் பளபளப்பான பயன்பாட்டை உருவாக்க செல்லலாம்.

முதல் பளபளப்பான பயன்பாட்டை உருவாக்கவும்

நீங்கள் ஒரு புதிய திட்டத்தை உருவாக்கலாம் அல்லது அதே பணி அடைவில் தொடரலாம். இந்த ஆர் ஷைனி டுடோரியலில், ஐபிஎல் புள்ளிவிவரங்களைக் காட்ட எளிய பளபளப்பான பயன்பாட்டை உருவாக்குவோம். பயன்பாட்டில் பயன்படுத்தப்படும் தரவுத்தொகுப்பை பதிவிறக்கம் செய்யலாம் இங்கே . தரவுத்தொகுப்பில் 2 கோப்புகள் உள்ளன, deliveryies.csv ஒவ்வொரு பந்துக்கும் (ஓவரில்) பேட்ஸ்மேன், பந்து வீச்சாளர், ரன்கள் விவரங்கள் மற்றும் match.csv கோப்பு போட்டி இடம், டாஸ், இடம் மற்றும் விளையாட்டு விவரங்கள் போன்ற போட்டி விவரங்களைக் கொண்டுள்ளது. கீழேயுள்ள பயன்பாட்டிற்கு அடிப்படை அறிவு தேவை dplyr மற்றும் கீழே உள்ள டுடோரியலைப் புரிந்து கொள்ள.

உங்கள் முதல் பளபளப்பான பயன்பாட்டை உருவாக்க பின்வரும் படிகளைப் பின்பற்றவும்.

ஜாவாவில் தட்டச்சு செய்வது எப்படி

படி 1 : பளபளப்பான பயன்பாட்டின் வெளிப்புறத்தை உருவாக்கவும்.

இல் உள்ள செயல்பாட்டு வரையறைகளைத் தவிர, ஏற்கனவே உள்ள குறியீட்டை அழிக்கவும் செயலி . ஆர் கோப்பு.

படி 2 : நூலகங்கள் மற்றும் தரவை ஏற்றவும்.

இந்த கட்டத்தில், தேவையான தொகுப்புகள் மற்றும் தரவை ஏற்றுவோம். பின்னர், பிரித்தெடுக்கப்பட்ட தரவை தேவையான வடிவத்தில் சுத்தம் செய்து மாற்றவும். இதற்கு முன் கீழே உள்ள குறியீட்டைச் சேர்க்கவும் ONION மற்றும் சேவையகம் செயல்பாடு.

குறியீடு:

நூலகம் (பளபளப்பான) நூலகம் (நேர்த்தியான) # தரவுத்தொகுப்பை ஏற்றுகிறது -------------------------------------- ---------------- டெலிவரிகள் = read.csv ('C: UsersCherukuri_SindhuDownloadsdeliveries.csv', stringsAsFactors = FALSE) match = read.csv ('C: UsersCherukuri_SindhuDownloadsmatches.csv' பொய்) # தரவுத்தொகுப்பை சுத்தம் செய்தல் --------------------------------------------- --------- பெயர்கள் (பொருத்தங்கள்) [1] = 'match_id' IPL = dplyr :: internal_join (போட்டிகள், விநியோகங்கள்)

விளக்கம் :

முதல் 2 கோடுகள் ஏற்றப்படுகின்றன நேர்த்தியான மற்றும் பளபளப்பான தொகுப்பு. அடுத்த 2 வரிகள் தரவுத்தொகுப்புகள் விநியோகங்களையும் பொருத்தங்களையும் ஏற்றி மாறிகளில் சேமிக்கின்றனவிநியோகங்கள்மற்றும்போட்டிகளில். கடைசி 2 வரிகள் நெடுவரிசை பெயரை புதுப்பிக்கின்றனபோட்டிகளில்உடன் ஒரு உள் சேர தரவுத்தொகுப்புவிநியோகங்கள்மேசை. சேரும் முடிவை நாங்கள் சேமிக்கிறோம்ஐ.பி.எல்மாறி.

படி 3 : பளபளப்பான பயன்பாட்டின் தளவமைப்பை உருவாக்கவும் .

முன்பு விவாதித்தபடி, தி ONION செயல்பாடு பளபளப்பான பயன்பாட்டின் பயன்பாட்டின் தோற்றம், விட்ஜெட்டுகள் மற்றும் பொருள்களை வரையறுக்கிறது.அதையே விரிவாக விவாதிப்போம்.

குறியீடு

வெங்காயம்<- 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')) ) )))

தி ONION செயல்பாடு ஒரு உள்ளது headerPanel () அல்லது titlePanel () அதைத் தொடர்ந்து tabsetPanel பயன்பாட்டில் பல தாவல்களை வரையறுக்க. tabPanel () ஒவ்வொரு தாவலுக்கும் பொருள்களை முறையே வரையறுக்கிறது. ஒவ்வொன்றும் tabPanel () தலைப்பு மற்றும் mainPanel (). mainPanel () அகலம் 12 அதாவது முழு சாளரத்தின் கொள்கலனை உருவாக்கி, உள்ளீடு மற்றும் வெளியீட்டு பொருள்களை மையத்தில் சீரமைக்கவும்.

விளக்கம்

பயன்பாடு 2 தாவல்களைக் கொண்டுள்ளது: பருவம் மற்றும் அணி வெற்றி & புள்ளிகள்.

பருவம் தாவல் கொண்டுள்ளது selectInput ( ) , சமர்ப்பி பொத்தான் மற்றும் அட்டவணை. l இலிருந்து உள்ளீட்டைப் படிக்க season_year பயன்படுத்தப்படுகிறதுமதிப்புகள் கொண்டது. tableOutput () சேவையக செயல்பாட்டில் கணக்கிடப்பட்ட அட்டவணை வெளியீட்டைக் காட்டுகிறது.அட்டவணை பிளேயர்_டேபிள் கீழே உள்ள பொத்தானைக் காண்பிக்கும், இது சேவையக செயல்பாட்டில் வரையறுக்கப்பட்டுள்ளது, இது அடுத்த கட்டத்தில் விவாதிக்கப்படும். அணி வெற்றி & புள்ளிகள் தாவல் அணி வாரியாக வெற்றி மற்றும் அந்தந்த பார் விளக்கப்படங்களில் புள்ளிகளைக் காட்டுகிறது. plotOutput () ரெண்டரிலிருந்து திரும்பிய வெளியீடுகளைக் காட்டுகிறது * செயல்பாடுகள். இன்லைன் ஸ்டைலிங் சேர்க்க அனைத்து வெளியீடு, உள்ளீட்டு செயல்பாடுகள் ஒரு டி.வி குறிச்சொல்லுக்குள் இணைக்கப்பட்டுள்ளன.

இப்போது நாம் ui செயல்பாட்டை நன்கு அறிந்திருக்கிறோம், எங்கள் R Shiny டுடோரியலில் சேவையக செயல்பாட்டைப் புரிந்துகொண்டு பயன்படுத்துவோம்.

படி 4: சேவையக செயல்பாட்டு அறிக்கைகளைச் சேர்க்கவும்

தி சேவையகம் செயல்பாடு என்பது செயல்பாடுகள் மற்றும் வெளியீட்டை உருவாக்குவதை உள்ளடக்குகிறதுபல்வேறு வகையான வெளியீட்டை உருவாக்க பயனர் உள்ளீடுகளைப் பயன்படுத்தும் uts. திசேவையக செயல்பாடு கீழே படிப்படியாக விளக்கப்பட்டுள்ளது.

match_year = எதிர்வினை ({பொருத்தங்கள்%>% வடிகட்டி (சீசன் == உள்ளீடு $ சீசன்_இயர்)}) ப்ளேஆஃப் = எதிர்வினை ({nth (வரிசைப்படுத்து (match_year () $ match_id, குறைகிறது = TRUE), 4) ()%>% வடிகட்டி (match_id% group_by (team1)%>% சுருக்கமாக (எண்ணிக்கை = n ()) t) t2 = எதிர்வினை ({match_played ()%>% group_by (team2)%>% சுருக்கமாக (எண்ணிக்கை = n ( ))}) 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 () $ அணி 1, விளையாடியது = t1 () $ எண்ணிக்கை + t2 () $ எண்ணிக்கை, வெற்றி = wl () $ no_of_wins, புள்ளிகள் = wl () $ no_of_wins * 2) })

மேலே உள்ள குறியீடு வடிகட்டி போட்டிகள் ஒவ்வொரு ஆண்டும் பிளேஆஃப்களுக்கு முன்பு விளையாடுகின்றன, மேலும் அதன் முடிவுகளை match_played variable இல் சேமிக்கின்றன.பிளேயர்_டேபிள்அட்டவணை வாரியாக போட்டி புள்ளிவிவரங்களைக் கொண்டுள்ளது, அதாவது விளையாடியது, வெற்றி பெற்றது மற்றும் புள்ளிகள். மாறிகள்match_played,பிளேயர்_டேபிள்,t1,கட்டப்பட்டது, போன்றவை அனைத்தும் இடைநிலை எதிர்வினை மதிப்புகள் . மேலே உள்ள குறியீட்டில் காட்டப்பட்டுள்ளபடி () ஐப் பயன்படுத்தி இந்த மாறிகள் அணுகப்பட வேண்டும்.பிளேயர்_டேபிள்ரெண்டர்டேபிள் செயல்பாட்டைப் பயன்படுத்தி காட்டப்படும். அடுத்து, இயக்கக்கூடியதை சேமிக்க வெளியீட்டு மாறியை உருவாக்கவும்.

வெளியீடு $ player_table = renderTable ({playertable ()})

இப்போது பருவத்தில் ஒவ்வொரு அணியும் பெற்ற வெற்றிகளையும் புள்ளிகளையும் காட்ட பார் விளக்கப்படங்களை உருவாக்கலாம். கீழேயுள்ள குறியீடு ggplot ஐப் பயன்படுத்தி பார் விளக்கப்படங்களைக் காட்டுகிறது. renderPlot () ggplot பொருளைப் பெறுகிறது மற்றும் முடிவை மாறியில் சேமிக்கிறதுwin_bar_plotGgplot குறியீடு சுய விளக்கமளிக்கும், இது புராணக்கதை, லேபிள்கள் மற்றும் சதித்திட்டங்களைத் திருத்துவதற்கான அடிப்படை கிராபிக்ஸ் மற்றும் மேப்பிங் செயல்பாடுகளை உள்ளடக்கியது.

வெளியீடு $ win_bar_plot = renderPlot ({ggplot (wl1 () [2: 9,], aes (வெற்றியாளர், no_of_wins, நிரப்பு = வெற்றியாளர்)) + geom_bar (stat = 'அடையாளம்') + தீம்_ கிளாசிக் () + xlab ('அணிகள்') + ylab ('வெற்றிகளின் எண்ணிக்கை') + தீம் (axis.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 = winer, (no_of_wins + 0.6), label = 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: பளபளப்பான பயன்பாட்டை இயக்கவும்.

ரன் ஆப் என்பதைக் கிளிக் செய்க. வெற்றிகரமான ரன் மூலம், உங்கள் பளபளப்பான பயன்பாடு கீழே இருக்கும். ஏதேனும் பிழை அல்லது எச்சரிக்கைபயன்பாட்டுடன் தொடர்புடையது, இது ஆர் கன்சோலில் காண்பிக்கப்படும்.

தாவல் 1 - பருவம்

தாவல் 2 - அணி வெற்றி & புள்ளிகள்

எப்படி என்று பார்ப்போம்அமைக்கஉங்கள் பளபளப்பான பயன்பாடுகளை வரிசைப்படுத்த Shinyapps.io கணக்கு.

Shinyapps.io கணக்கை அமைக்கவும்

செல்லுங்கள் எஸ்hinyapps.io உங்கள் தகவலுடன் உள்நுழைந்து, பக்கத்திற்கு ஒரு தனிப்பட்ட கணக்கு பெயரைக் கொடுத்து சேமிக்கவும். வெற்றிகரமாக சேமித்த பிறகு, ஆர் கன்சோலில் இருந்து பயன்பாடுகளை வரிசைப்படுத்த விரிவான செயல்முறையைப் பார்ப்பீர்கள். உங்கள் கணக்கை Rstudio இல் உள்ளமைக்க பின்வரும் நடைமுறையைப் பின்பற்றவும்.

படி 1. Rsconnect ஐ நிறுவவும்

install.packages ('rsconnect')

படி 2. கணக்கை அங்கீகரிக்கவும்

தி rsconnect டோக்கன் மற்றும் ரகசியத்தைப் பயன்படுத்தி தொகுப்பு உங்கள் கணக்கில் அங்கீகரிக்கப்பட வேண்டும். இதைச் செய்ய, உங்கள் டாஷ்போர்டு பக்கத்தில் கீழே காட்டப்பட்டுள்ளபடி முழு கட்டளையையும் நகலெடுக்கவும் ஆர் பணியகம். R இல் கட்டளையை வெற்றிகரமாக உள்ளிட்டதும், உங்கள் Shinyapps.io கணக்கில் பயன்பாடுகளை வரிசைப்படுத்த நான் இப்போது உங்களுக்கு அங்கீகாரம் அளிக்கிறேன்.

rsconnect :: setAccountInfo (பெயர் = 'கணக்கு பெயர்', டோக்கன் = 'டோக்கன்', ரகசியம் = 'ரகசியம்')

படி 3. பயன்பாட்டை வரிசைப்படுத்தவும்

பளபளப்பான பயன்பாடுகளை வரிசைப்படுத்த கீழே உள்ள குறியீட்டைப் பயன்படுத்தவும்.

நூலகம் (rsconnect) rsconnect :: ನಿಯೋಜிஆப் ('பாதை / க்கு / உங்கள் / பயன்பாடு')

அமைத்ததும், உங்கள் பளபளப்பான பயன்பாடுகளை வரிசைப்படுத்த நீங்கள் தயாராக உள்ளீர்கள்.

பளபளப்பான பயன்பாடுகளை எவ்வாறு உருவாக்குவது மற்றும் இயக்குவது என்பதை இப்போது நீங்கள் கற்றுக் கொண்டீர்கள், மேலே விளக்கியபடி நாங்கள் உருவாக்கிய பயன்பாட்டை Shinyapps.io இல் வரிசைப்படுத்தவும் அல்லது கிளிக் செய்யவும் வெளியிடு, இது பளபளப்பான பயன்பாட்டு சாளரத்தின் மேல் வலது மூலையில் உள்ளது.

நான் நம்புகிறேன்இந்த ஆர் ஷைனி பயிற்சி ஒரு பளபளப்பான பயன்பாட்டை எவ்வாறு உருவாக்குவது மற்றும் இயக்குவது என்பதை அறிய உங்களுக்கு உதவியது. ஆர் ஷைனியைப் பயன்படுத்தி ஊடாடும் மற்றும் அழகான வலை பயன்பாடுகளை உருவாக்கி மகிழுங்கள்.

நீங்கள் R புரோகிராமிங் கற்றுக் கொள்ள விரும்பினால் மற்றும் தரவு அனலிட்டிக்ஸ் ஒரு வண்ணமயமான வாழ்க்கையை உருவாக்க விரும்பினால், எங்கள் பாருங்கள் இது பயிற்றுவிப்பாளர் தலைமையிலான நேரடி பயிற்சி மற்றும் நிஜ வாழ்க்கை திட்ட அனுபவத்துடன் வருகிறது. இந்த பயிற்சி தரவு பகுப்பாய்வுகளைப் புரிந்துகொள்ளவும், இந்த விஷயத்தில் தேர்ச்சி பெறவும் உதவும்.