R இல் ஷைனியுடன் ஊடாடும் வலை பயன்பாடுகளை எவ்வாறு உருவாக்குவது

R Il Sainiyutan Utatum Valai Payanpatukalai Evvaru Uruvakkuvatu



R ஷைனி கட்டமைப்பின் காரணமாக, RStudio இன் தொகுப்பு, R உடன் மாறும் வலை பயன்பாடுகளை உருவாக்குவது ஒப்பீட்டளவில் எளிதானது. ஷைனியின் நன்மை என்னவென்றால், உங்கள் R குறியீட்டை இணையத்தில் வைப்பதை இது சாத்தியமாக்குகிறது, மேலும் இது பரந்த அளவிலான பயனர்களுக்கு அணுகக்கூடியதாக உள்ளது. R Shiny மூலம், தரவுத் தொகுப்பை பகுப்பாய்வு செய்ய பயனரை அனுமதிக்கும் மிகவும் சக்திவாய்ந்த தரவு அறிக்கைகள் மற்றும் காட்சிகளை நீங்கள் உருவாக்கலாம். பளபளப்பான கூறுகளுடன், நிரலின் உள்ளடக்கத்தை வடிவமைக்க HTML கூறுகள் பயன்படுத்தப்படலாம். இன்றைய கட்டுரை R இன் ஷைனி தொகுப்பைப் பயன்படுத்தி ஒரு ஊடாடும் இணைய பயன்பாட்டை உருவாக்கும் செயல்முறையின் மூலம் உங்களை அழைத்துச் செல்கிறது. இதற்கு, 'RStudio' ஏற்கனவே நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.

RStudio இல் ஷைனி பேக்கேஜை நிறுவவும்

RStudio க்குள் ஒரு ஊடாடும் இணைய பயன்பாட்டை உருவாக்கும் முன், அதில் ஏற்கனவே நிறுவப்பட்ட 'பளபளப்பான' தொகுப்பை நாம் வைத்திருக்க வேண்டும். இதைச் செய்ய, நீங்கள் RStudio இன் 'கருவிகள்' மெனுவை விரிவாக்க வேண்டும், அதைத் தொடர்ந்து 'தொகுப்புகளை நிறுவு' விருப்பத்தை விரிவாக்க வேண்டும். திறக்கும் சாளரத்தில், நீங்கள் நிறுவ விரும்பும் தொகுப்பைக் குறிப்பிட வேண்டும், அதாவது 'பளபளப்பானது' மற்றும் 'நிறுவு' பொத்தானைத் தட்டவும். RStudio பளபளப்பான தொகுப்பை RStudio கன்சோலில் நிறுவும்.







R இல் ஷைனியுடன் தொடங்கவும்

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



இப்போது, ​​R இல் ஒரு ஊடாடும் பயன்பாட்டை உருவாக்க தேவையான தொகுப்புகளை ஏற்றவும், அதாவது R இன் 'நூலகம்' செயல்பாட்டைப் பயன்படுத்தி, முன்பு நிறுவப்படாத தொகுப்புகளை நிறுவ 'if' அறிக்கைகள் பயன்படுத்தப்படுகின்றன. ஷைனி தொகுப்பு சில வரைகலை காட்சிப்படுத்தல்களுடன் இணைய பயன்பாடுகளுக்கான ஊடாடும் இடைமுகத்தை உருவாக்க பயன்படுகிறது. 'dplyr' தொகுப்பு முக்கியமாக சில பயனுள்ள செயல்பாடுகளை பயன்படுத்தி R இல் தரவு கையாளுதலை எளிதாக்க பயன்படுகிறது.



கடைசியாக, தனிப்பயனாக்கப்பட்ட மற்றும் சக்திவாய்ந்த வரைபடங்களை உருவாக்குவதன் மூலம் தரவு காட்சிப்படுத்தலின் சிறந்த ஆதாரமாக “ggplot2” தொகுப்பு ஏற்றப்படுகிறது.





என்றால் ( ! பெயர்வெளி தேவை ( 'பளபளப்பான' , அமைதியாக = உண்மை ) ) {

நிறுவு. தொகுப்புகள் ( 'பளபளப்பான' )

}

என்றால் ( ! பெயர்வெளி தேவை ( 'dplyr' , அமைதியாக = உண்மை ) ) {

நிறுவு. தொகுப்புகள் ( 'dplyr' )

}

என்றால் ( ! பெயர்வெளி தேவை ( 'ggplot2' , அமைதியாக = உண்மை ) ) {

நிறுவு. தொகுப்புகள் ( 'ggplot2' )

}

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

நூலகம் ( dplyr )

நூலகம் ( ggplot2 )

ஒரு ஊடாடும் தேர்வு தர நிர்ணய அமைப்பை உருவாக்கவும்

இந்த டுடோரியலில், 100 மதிப்பெண்கள் மூலம் மாணவர்கள் பெற்ற மதிப்பெண்களைப் பெற “தேர்வு கிரேடிங் சிஸ்டம்” ஒன்றை உருவாக்குவோம். வழங்கப்பட்ட ஸ்கிரிப்ட் ஷைனி செயலியின் “ui” கூறு ஆகும், இது வடிவமைப்பையும் தோற்றத்தையும் குறிப்பிடுகிறது. நிகழ்ச்சி. நிரல் ஒரு திரவப் பக்கத்தை உருவாக்குகிறது, இது உலாவி சாளரத்தை சரிசெய்ய அளவிடக்கூடிய தகவமைப்பு வடிவமைப்பாகும்.

ஒரு 'titlePanel' மற்றும் 'sidebarLayout' ஆகியவை 'fluidPage' இன் சந்ததியாகும். நிரலின் 'தேர்வு கிரேடிங் சிஸ்டம்' தலைப்பு 'titlePanel' இல் காட்டப்படும். 'sidebarPanel' மற்றும் 'mainPanel' என்பது இரண்டு பிரிவுகளாகும், அவை 'பக்கப்பட்டி லேஅவுட்' பயன்பாட்டைப் பிரிக்கப் பயன்படுத்துகின்றன. ஒரு ஜோடி உள்ளீடுகள் 'sidebarPanel' இல் சேர்க்கப்பட்டுள்ளன: 'score' என பெயரிடப்பட்ட 'textAreaInput' மற்றும் 'calculate' என பெயரிடப்பட்ட 'actionButton'.



'textAreaInput' ஐப் பயன்படுத்தி ஒவ்வொரு மாணவருக்கும் ஒரு வரிக்கு ஒரு மதிப்பெண்ணை உள்ளிடலாம். 'ஆக்‌ஷன் பட்டன்' மூலம் தர மதிப்பீட்டைத் தொடங்கலாம். 'mainPanel' இல் ஒரு ஜோடி வெளியீடுகள் உள்ளன: 'tableOutput' என பெயரிடப்பட்ட 'Result' மற்றும் 'plotOutput' என பெயரிடப்பட்ட 'ResultGraph'. 'tableOutput' மற்றும் 'plotOutput' ஆகிய இரண்டும் கணக்கீட்டின் கண்டுபிடிப்புகளை வரைபட வடிவில் வழங்கும்.

ui <- திரவப்பக்கம் (

தலைப்பு பேனல் ( 'தேர்வு தர நிர்ணய அமைப்பு' ) ,
பக்கப்பட்டி லேஅவுட் (
பக்கப்பட்டி பேனல் (
textAreaInput ( 'மதிப்பெண்' , 'மாணவர்களுக்கான மதிப்பெண்களை உள்ளிடவும் (ஒரு வரிக்கு ஒன்று):' , '' ) ,
செயல் பொத்தான் ( 'கணக்கிடு' , 'கிரேடுகளை கணக்கிடுவோம்' )
) ,
பிரதான குழு (
அட்டவணை வெளியீடு ( 'விளைவாக' ) ,
சதி வெளியீடு ( 'முடிவு வரைபடம்' )
) ) )

சேவையக முறையானது பயன்பாட்டின் சர்வர் பக்க தர்க்கத்தை நிறுவுகிறது. மாணவர்களுக்கான மதிப்பெண்கள் ஆரம்பத்தில் 'டேட்டா' என்ற எதிர்வினை மாறியில் சேமிக்கப்படும். இதற்கு, 'கணக்கிடு' பொத்தான் R இன் 'observeEvent' முறையால் கண்காணிக்கப்படுகிறது. பொத்தான் தூண்டப்பட்ட பிறகு, குறியீடு தொடக்கத்தில் உரை புல உள்ளீட்டில் உள்ள மதிப்புகளை எண் மதிப்புகளாக மாற்றுகிறது.

ஒவ்வொரு மதிப்பெண்ணையும் அடுத்த வரியில் ஒரு புதிய மதிப்பெண்ணை உள்ளிடுவதற்கு “\n” ஐப் பயன்படுத்தி ஒரு வரி முறிப்பு செய்யப்படுகிறது. இந்த முறை 'தரவு' மாறியில் எந்த மதிப்பெண்ணைக் கண்டறிந்தாலும் அதை வைக்கிறது. பயனருக்கு மதிப்பெண் இல்லை எனில், முறை பிழையுடன் ஒரு செய்தியைக் காட்டுகிறது.

சர்வர் <- செயல்பாடு ( உள்ளீடு வெளியீடு ) {

தகவல்கள் <- எதிர்வினை வால் ( ஏதுமில்லை )

நிகழ்வைக் கவனிக்கவும் ( உள்ளீடு$கணக்கிடு, {

மதிப்பெண் <- என. எண்ணியல் ( பட்டியலிடு ( strsplit ( உள்ளீடு$மதிப்பெண், ' \n ' ) ) )

என்றால் ( நீளம் ( மதிப்பெண் ) > 0 ) {

தகவல்கள் ( மதிப்பெண் )

} வேறு {

தகவல்கள் ( ஏதுமில்லை )

ஷோமாடல் ( மாதிரி உரையாடல் (

தலைப்பு = 'பிழை' ,

'பிழை: மதிப்பைச் சேர்க்கவும்!' ,

எளிதாக மூடு = உண்மை

) )

}

} )

இரண்டு வெளியீடுகள், 'output$Result' மற்றும் 'output$ResultGraph' ஆகியவை மாணவர் மதிப்பெண்கள் மற்றும் அடையப்பட்ட கிரேடுகளைக் காட்டுவதற்காகக் குறிப்பிடப்பட்டுள்ளன. ரெண்டர்டேபிள்() டைனமிக் முறையானது மாணவர்களின் தேர்வு மதிப்பெண்கள் மற்றும் கிரேடுகளின் தரவு அட்டவணையை உருவாக்குகிறது, இது “அவுட்புட்$முடிவு” என லேபிளிடப்பட்டுள்ளது. renderPlot() முறை, அதேபோன்று வினைத்திறன் கொண்டது, மாணவர் தரங்களுக்கு ஒரு பட்டை வரைபடத்தை உருவாக்குகிறது மற்றும் அதை 'output$ResultGraph' வெளியீட்டில் சேமிக்கிறது.

எனவே, உள்ளீட்டுத் தரவு புதுப்பிக்கப்படும் ஒவ்வொரு முறையும் அவை மதிப்பாய்வு செய்யப்படும். பெறப்படும் தரவு பூஜ்யமா இல்லையா என்பதை if (!is.null(data())) வெளிப்பாடு தீர்மானிக்கிறது. 'if' அறிக்கையின் ஸ்கிரிப்ட் காலியாக இல்லாவிட்டால் அது செயல்படுத்தப்படும். மாணவர்களுக்கான மதிப்பெண்களின் திசையன் 'தரவு' உள்ளீட்டை உருவாக்குகிறது. கேஸ்_வென்() முறையைப் பயன்படுத்தி ஒவ்வொரு மாணவருக்கும் அவர்களின் மதிப்பெண்களின் அடிப்படையில் கிரேடு வழங்கப்படுகிறது. மாணவர் தரங்கள் மற்றும் சோதனை மதிப்பெண்கள் அடங்கிய தரவு சட்டகம் data.frame() முறையைப் பயன்படுத்தி உருவாக்கப்படுகிறது. தரவு சட்டத்தில் பின்வரும் நெடுவரிசைகள் சேர்க்கப்பட்டுள்ளன: 'மாணவர்', 'மதிப்பெண்' மற்றும் 'கிரேடு'. கிரேடு விநியோகம் அட்டவணை() முறையைப் பயன்படுத்தி 'கிரேட்கவுண்ட்' என்ற அட்டவணையில் தொகுக்கப்படுகிறது.

வெளியீடு$ முடிவு <- ரெண்டர்டேபிள் ( {

என்றால் ( ! இருக்கிறது. ஏதுமில்லை ( தகவல்கள் ( ) ) ) {

தரங்கள் <- வழக்கு_எப்போது (

தகவல்கள் ( ) > 80 ~ 'ஏ' ,

தகவல்கள் ( ) > 60 ~ 'பி' ,

தகவல்கள் ( ) > 40 ~ 'சி' ,

தகவல்கள் ( ) > 30 ~ 'டி' ,

உண்மை ~ 'எஃப்'

)

தகவல்கள். சட்டகம் ( மாணவர் = 1 : நீளம் ( தகவல்கள் ( ) ) , மதிப்பெண் = தகவல்கள் ( ) , தரம் = தரங்கள் )

}

} )

வெளியீடு$ முடிவுகள் வரைபடம் <- renderPlot ( {

என்றால் ( ! இருக்கிறது. ஏதுமில்லை ( தகவல்கள் ( ) ) ) {

தரங்கள் <- வழக்கு_எப்போது (

தகவல்கள் ( ) > 80 ~ 'ஏ' ,

தகவல்கள் ( ) > 60 ~ 'பி' ,

தகவல்கள் ( ) > 40 ~ 'சி' ,

தகவல்கள் ( ) > 30 ~ 'டி' ,

உண்மை ~ 'எஃப்'

)

கிரேடுகவுண்ட் <- மேசை ( தரங்கள் )

பார் விளக்கப்படம் 'ggplot2' நூலகத்தைப் பயன்படுத்தி உருவாக்கப்பட்டது. எண்ணிக்கை (ஒவ்வொரு கிரேடும் பெற்ற மொத்த மாணவர்களின் எண்ணிக்கை) மற்றும் நெடுவரிசை கிரேடு ஆகியவை டேட்டாஃப்ரேமில் உருவாக்கப்படுகின்றன. geom_bar() முறையைப் பயன்படுத்தி, 'x-axis' இல் உள்ள 'Grade' தரவு மற்றும் 'y-axis' இல் உள்ள 'count' தரவு கொண்ட பார் வரைபடம் உருவாக்கப்படுகிறது. stat = 'அடையாளம்' விருப்பம் ggplot2 க்கு எந்த வித மாற்றமும் இல்லாமல் உண்மையான தரவைப் பயன்படுத்த அறிவுறுத்துகிறது. ஒரு தலைப்பு, ஒரு x-அச்சு லேபிள் மற்றும் ஒரு y-அச்சு லேபிள் அனைத்தும் 'லேப்ஸ்' முறை மூலம் சேர்க்கப்படும். பட்டியின் வண்ணங்கள் scale_fill_manual() முறையைப் பயன்படுத்தி ஒதுக்கப்படுகின்றன. தேவையற்ற கட்டக் கோடுகள் மற்றும் மேலடுக்கு கூறுகள் theme_minimal() முறையைப் பயன்படுத்தி அகற்றப்படும். shinyApp(ui, server) முறை ஒரு பயன்பாட்டை உருவாக்குகிறது.

ggplot ( தகவல்கள் = தகவல்கள். சட்டகம் ( தரம் = பெயர்கள் ( கிரேடுகவுண்ட் ) , எண்ணிக்கை = என. எண்ணியல் ( கிரேடுகவுண்ட் ) ) ,
aes ( எக்ஸ் = தரம், மற்றும் = எண்ணு, நிரப்பு = தரம் ) ) +
geom_bar ( புள்ளிவிவரம் = 'அடையாளம்' ) +
ஆய்வகங்கள் ( தலைப்பு = 'தர விநியோகம்' ,
எக்ஸ் = 'கிரேடு' ,
மற்றும் = 'எண்ணு' ) +
அளவு_நிரப்பு_கையேடு ( மதிப்புகள் = c ( 'ஏ' = 'பச்சை' , 'பி' = 'ஊதா' , 'சி' = 'இளஞ்சிவப்பு' ,
'டி' = 'ஆரஞ்சு' , 'எஃப்' = 'சிவப்பு' ) ) +
தீம்_குறைந்தபட்சம் ( )
}
} )
}
shinyApp ( ui, சர்வர் )

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

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

முடிவுரை

RStudio வழியாக R மொழியில் ஷைனி தொகுப்பு பயன்பாட்டின் முக்கியத்துவத்தை இந்த வழிகாட்டி விளக்குகிறது. எங்கள் விளக்கத்திற்கு துணையாக, 'பளபளப்பான' தொகுப்பைப் பயன்படுத்தி R குறியீட்டில் மாணவர்களின் தர நிர்ணய முறைக்கான ஊடாடும் இணைய பயன்பாட்டை உருவாக்கினோம்.