SlideShare a Scribd company logo
1 of 24
Package “shiny”
Web Application
Framework for R
Γρηγόριος Δαβράζος
MCDA
Εφαρμογές R με Γραφικό
Περιβάλλον Χρήσης
Histogram or Boxplot
https://larryzhang.shinyapps.io/histogramorboxplot/
Distributions
https://larryzhang.shinyapps.io/distributions/
Iris k-means clustering
https://shiny.rstudio.com/gallery/kmeans-example.html
COVID-19 tracker
Διαθέσιμο Από https://shiny.rstudio.com/gallery/covid19-tracker.html
Διαθέσιμος Κώδικας https://github.com/eparker12/nCoV_tracker
Πως μπορούμε να
δημιουργήσουμε παρόμοιες
Αλληλεπιδραστικές Εφαρμογές
που να βασίζονται σε R;
Shiny
Εγκατάσταση Shiny Package
Αρχικά θα πρέπει να γίνει εγκατάσταση του πακέτου:
install.packages(“shiny”)
Στη συνέχεια θα πρέπει να πληκτρολογήσουμε:
library(shiny)
Που πληκτρολογούμε τα παραπάνω;
Τι είναι το Shiny Package;
Το Shiny είναι πακέτο που επιτρέπει την Ανάπτυξη Εφαρμογών Διαδικτύου
αξιοποιώντας τη γλώσσα προγραμματισμού R. Η τελική εφαρμογή αποτελείται από
δύο τμήματα:
• frontend, το οποίο σχεδιάζει το user interface (UI),
• backend, το οποίο ενσωματώνει τη λογική της εφαρμογής από τη μεριά του server.
Frontend
User Interface
backend
Server Code
Δομή Εφαρμογής
Δομή Εφαρμογής Shiny App
User Interface (ui.R)
σειρά εμφωλευμένων (nested)
συναρτήσεων που καθορίζουν
την εμφάνιση και διάταξη
(layout) του περιεχομένου
server.R
εντολές που χρειάζεται ο
υπολογιστής για εκτέλεσης
της εφαρμογής
Διατάξεις (Layouts)
Το πακέτο Shiny χρησιμοποιεί την συνάρτηση fluidPage για να δημιουργήσει ένα
γραφικό περιβάλλον που προσαρμόζεται αυτόματα στο παράθυρο του web browser
του χρήστη.
Μπορούμε να τροποποιήσουμε το γραφικό περιβάλλον με την πρόσθεση γραφικών
στοιχείων στη συνάρτηση fluidPage.
Παράδειγμα
Βασικά widgets
Στοιχεία Ιστοσελίδας που συνδέονται με συναρτήσεις
του πακέτου shiny και προσδίδουν διαδραστικότητα
στην χρήση της
function widget
actionButton Action Button
checkboxGroupInput A group of check boxes
checkboxInput A single check box
dateInput
A calendar to aid date
selection
dateRangeInput
A pair of calendars for
selecting a date range
fileInput
A file upload control
wizard
helpText
Help text that can be
added to an input form
numericInput A field to enter numbers
radioButtons A set of radio buttons
selectInput
A box with choices to
select from
sliderInput A slider bar
submitButton A submit button
textInput A field to enter text
Πρόσθεση Widgets
Για να προσθέσουμε ένα widget στην εφαρμογή μας, τοποθετούμε μια συνάρτηση widget στο
sidebarPanel ή το mainPanel του αντικειμένου ui object.
Κάθε συνάρτηση widget απαιτεί ορίσματα (παραμέτρους) για να τρέξει. Τα πρώτα δυο είναι:
• το όνομα του widget (ορατό μόνο από την εφαρμογή)
• την ετικέτα (ορατό μόνο από τον χρήστη)
Τα υπόλοιπα ορίσματα διαφέρουν από widget σε widget και εξαρτώνται από την λειτουργία
τους
Παράδειγμα Κώδικα Widget
Αναλυτική Παρουσίαση Εφαρμογής Hello Shiny!
https://shiny.rstudio.com/gallery/example-01-hello.html
Αναλυτική Παρουσίαση Εφαρμογής Hello Shiny!
(ui.R / server.R )
shinyapps.io
Περισσότερες Πληροφορίες https://docs.rstudio.com/shinyapps.io/index.html
RStudio Connect
Για περισσότερες
πληροφορίες:
ενδεικτικά παραπέμπουμε
URL Links για την Δημιουργία Shiny Applications
• https://shiny.rstudio.com/tutorial/
• https://rstudio.github.io/shiny/tutorial/
• https://mastering-shiny.org/basic-app.html
• http://enhancedatascience.com/
• https://deanattali.com/blog/building-shiny-apps-tutorial/
• https://analyticsprofile.com/r-shiny-dashboard-tutorial/tutorial-1-
introduction-to-shiny-and-building-the-ui/
Videos για την Δημιουργία Shiny Applications
• https://www.youtube.com/watch?v=Gyrfsrd4zK0
• https://www.youtube.com/watch?v=oegRVT262Ig
• https://www.youtube.com/watch?v=78LmNiUNBy4
• https://www.youtube.com/watch?v=_0ORRJqctHE
• https://www.youtube.com/watch?v=SY7x2Ayj_b0
• https://www.youtube.com/watch?v=HVa42mJYppE
Webinars για την Δημιουργία Shiny Applications
• https://rstudio.com/resources/webinars/introduction-to-shiny/
Παρουσιάσεις για την Δημιουργία Shiny Applications
• https://www.slideshare.net/RohitDubey24/crash-course-on-r-shiny-
package
• https://www.slideshare.net/Sheffield_R_/introduction-to-shiny-for-r
• https://www.slideshare.net/heba_ahmad/iny-shiny
• https://www.slideshare.net/WendyChen56/a-tour-of-building-web-
applications-with-r-shiny

More Related Content

Similar to Παρουσίαση του Πακέτου Shiny

εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)Found.ation
 
Νικόλαος Πεχλιβανίδης
Νικόλαος ΠεχλιβανίδηςΝικόλαος Πεχλιβανίδης
Νικόλαος ΠεχλιβανίδηςISSEL
 
Iστοσελίδες για Bloggers ver2 March 2014
Iστοσελίδες για Bloggers ver2 March 2014Iστοσελίδες για Bloggers ver2 March 2014
Iστοσελίδες για Bloggers ver2 March 2014Giorgos Basmatzidis
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...WROHellas
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2nikdim17
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2Giorgos Basmatzidis
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2lelefe55
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2sapountzi07
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2lianamalakoydi
 

Similar to Παρουσίαση του Πακέτου Shiny (20)

Εργαλεία Web 2.0
Εργαλεία Web 2.0Εργαλεία Web 2.0
Εργαλεία Web 2.0
 
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
εισαγωγη στην δημιουργια προγραμματων για φορητες συσκευες (iOS και Android)
 
Παρουσίαση Smart
Παρουσίαση SmartΠαρουσίαση Smart
Παρουσίαση Smart
 
Software
SoftwareSoftware
Software
 
Manual mydatabase
Manual mydatabaseManual mydatabase
Manual mydatabase
 
15 Web2.0 tools added
15 Web2.0 tools added15 Web2.0 tools added
15 Web2.0 tools added
 
Νικόλαος Πεχλιβανίδης
Νικόλαος ΠεχλιβανίδηςΝικόλαος Πεχλιβανίδης
Νικόλαος Πεχλιβανίδης
 
Μια εισαγωγή στο Bootstrap
Μια εισαγωγή στο Bootstrap Μια εισαγωγή στο Bootstrap
Μια εισαγωγή στο Bootstrap
 
Iστοσελίδες για Bloggers ver2 March 2014
Iστοσελίδες για Bloggers ver2 March 2014Iστοσελίδες για Bloggers ver2 March 2014
Iστοσελίδες για Bloggers ver2 March 2014
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
projectRATdoc
projectRATdocprojectRATdoc
projectRATdoc
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
 
κεφαλαιο 7
κεφαλαιο 7κεφαλαιο 7
κεφαλαιο 7
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 
ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2ιστοσελίδες για Bloggers ver2
ιστοσελίδες για Bloggers ver2
 

More from Gregory Davrazos

Feature selection: A Data Perspective
Feature selection: A Data PerspectiveFeature selection: A Data Perspective
Feature selection: A Data PerspectiveGregory Davrazos
 
Επαγγελματικό Περίγραμμα Μελλισοκόμου
Επαγγελματικό Περίγραμμα ΜελλισοκόμουΕπαγγελματικό Περίγραμμα Μελλισοκόμου
Επαγγελματικό Περίγραμμα ΜελλισοκόμουGregory Davrazos
 
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...Gregory Davrazos
 
Φύλλα Εργασίας Αναζήτηση στο Διαδίκτυο
Φύλλα Εργασίας Αναζήτηση στο ΔιαδίκτυοΦύλλα Εργασίας Αναζήτηση στο Διαδίκτυο
Φύλλα Εργασίας Αναζήτηση στο ΔιαδίκτυοGregory Davrazos
 
Φύλλο Εργασίας «Googling Τrivial Pursuit»
Φύλλο Εργασίας «Googling Τrivial Pursuit»Φύλλο Εργασίας «Googling Τrivial Pursuit»
Φύλλο Εργασίας «Googling Τrivial Pursuit»Gregory Davrazos
 
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)Gregory Davrazos
 
Ασφαλής Πλοήγηση Γ Γυμνασίου
Ασφαλής Πλοήγηση Γ ΓυμνασίουΑσφαλής Πλοήγηση Γ Γυμνασίου
Ασφαλής Πλοήγηση Γ ΓυμνασίουGregory Davrazos
 
Ασφαλής Πλοήγηση Α Γυμνασίου Κατούνας
Ασφαλής Πλοήγηση Α Γυμνασίου ΚατούναςΑσφαλής Πλοήγηση Α Γυμνασίου Κατούνας
Ασφαλής Πλοήγηση Α Γυμνασίου ΚατούναςGregory Davrazos
 
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠΠαρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠGregory Davrazos
 
Eγχειρίδιο χρήσης Musescore
Eγχειρίδιο χρήσης MusescoreEγχειρίδιο χρήσης Musescore
Eγχειρίδιο χρήσης MusescoreGregory Davrazos
 
Παρουσίαση Συνέδριο ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013
Παρουσίαση Συνέδριο  ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013Παρουσίαση Συνέδριο  ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013
Παρουσίαση Συνέδριο ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013Gregory Davrazos
 
εισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔεισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔGregory Davrazos
 
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕ
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕΠαρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕ
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕGregory Davrazos
 
Pbworks παρουσίαση για μαθητές
Pbworks παρουσίαση για μαθητέςPbworks παρουσίαση για μαθητές
Pbworks παρουσίαση για μαθητέςGregory Davrazos
 
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...Gregory Davrazos
 

More from Gregory Davrazos (20)

Feature selection: A Data Perspective
Feature selection: A Data PerspectiveFeature selection: A Data Perspective
Feature selection: A Data Perspective
 
Επαγγελματικό Περίγραμμα Μελλισοκόμου
Επαγγελματικό Περίγραμμα ΜελλισοκόμουΕπαγγελματικό Περίγραμμα Μελλισοκόμου
Επαγγελματικό Περίγραμμα Μελλισοκόμου
 
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...
Διερεύνηση πηγών στρες και συνδρόμου επαγγελματικής εξουθένωσης σε εκπαιδευτι...
 
Φύλλα Εργασίας Αναζήτηση στο Διαδίκτυο
Φύλλα Εργασίας Αναζήτηση στο ΔιαδίκτυοΦύλλα Εργασίας Αναζήτηση στο Διαδίκτυο
Φύλλα Εργασίας Αναζήτηση στο Διαδίκτυο
 
Φύλλο Εργασίας «Googling Τrivial Pursuit»
Φύλλο Εργασίας «Googling Τrivial Pursuit»Φύλλο Εργασίας «Googling Τrivial Pursuit»
Φύλλο Εργασίας «Googling Τrivial Pursuit»
 
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)
Παρουσίαση Σεμιναρίου Εκπαίδευση μέσα από την Τέχνη (Bullying)
 
Ασφαλής Πλοήγηση Γ Γυμνασίου
Ασφαλής Πλοήγηση Γ ΓυμνασίουΑσφαλής Πλοήγηση Γ Γυμνασίου
Ασφαλής Πλοήγηση Γ Γυμνασίου
 
Ασφαλής Πλοήγηση Α Γυμνασίου Κατούνας
Ασφαλής Πλοήγηση Α Γυμνασίου ΚατούναςΑσφαλής Πλοήγηση Α Γυμνασίου Κατούνας
Ασφαλής Πλοήγηση Α Γυμνασίου Κατούνας
 
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠΠαρουσίαση Κεφαλαίου 1 ΑΕΠΠ
Παρουσίαση Κεφαλαίου 1 ΑΕΠΠ
 
Eγχειρίδιο χρήσης Musescore
Eγχειρίδιο χρήσης MusescoreEγχειρίδιο χρήσης Musescore
Eγχειρίδιο χρήσης Musescore
 
Παρουσίαση Συνέδριο ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013
Παρουσίαση Συνέδριο  ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013Παρουσίαση Συνέδριο  ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013
Παρουσίαση Συνέδριο ΕΕΕΠ- ΔΤΠΕ Αθήνα 2013
 
Presentation Cyprus
Presentation CyprusPresentation Cyprus
Presentation Cyprus
 
Venturistas niki pharma
Venturistas niki pharmaVenturistas niki pharma
Venturistas niki pharma
 
Ken Robinson
Ken RobinsonKen Robinson
Ken Robinson
 
εισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔεισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔ
 
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕ
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕΠαρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕ
Παρουσίαση 8ου συνεδρίου ΕΕΕΠ-ΔΤΠΕ
 
Pbworks παρουσίαση για μαθητές
Pbworks παρουσίαση για μαθητέςPbworks παρουσίαση για μαθητές
Pbworks παρουσίαση για μαθητές
 
Παρουσίαση
ΠαρουσίασηΠαρουσίαση
Παρουσίαση
 
Υλικό
ΥλικόΥλικό
Υλικό
 
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...
Παρουσίαση Wiki για το 2ο Συνέδριο “Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτικ...
 

Recently uploaded

RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHROUT Family
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx7gymnasiokavalas
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfIrini Panagiotaki
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfssuserf9afe7
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxeucharis
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Irini Panagiotaki
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνεDimitra Mylonaki
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-242lykkomo
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 

Recently uploaded (13)

RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docxΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
ΤΑ ΠΟΤΑΜΙΑ ΤΗΣ ΕΛΛΑΔΑΣ - Γεωγραφία .docx
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνε
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 

Παρουσίαση του Πακέτου Shiny

  • 1. Package “shiny” Web Application Framework for R Γρηγόριος Δαβράζος MCDA
  • 2. Εφαρμογές R με Γραφικό Περιβάλλον Χρήσης
  • 6. COVID-19 tracker Διαθέσιμο Από https://shiny.rstudio.com/gallery/covid19-tracker.html Διαθέσιμος Κώδικας https://github.com/eparker12/nCoV_tracker
  • 7. Πως μπορούμε να δημιουργήσουμε παρόμοιες Αλληλεπιδραστικές Εφαρμογές που να βασίζονται σε R;
  • 9. Εγκατάσταση Shiny Package Αρχικά θα πρέπει να γίνει εγκατάσταση του πακέτου: install.packages(“shiny”) Στη συνέχεια θα πρέπει να πληκτρολογήσουμε: library(shiny) Που πληκτρολογούμε τα παραπάνω;
  • 10. Τι είναι το Shiny Package; Το Shiny είναι πακέτο που επιτρέπει την Ανάπτυξη Εφαρμογών Διαδικτύου αξιοποιώντας τη γλώσσα προγραμματισμού R. Η τελική εφαρμογή αποτελείται από δύο τμήματα: • frontend, το οποίο σχεδιάζει το user interface (UI), • backend, το οποίο ενσωματώνει τη λογική της εφαρμογής από τη μεριά του server. Frontend User Interface backend Server Code Δομή Εφαρμογής
  • 11. Δομή Εφαρμογής Shiny App User Interface (ui.R) σειρά εμφωλευμένων (nested) συναρτήσεων που καθορίζουν την εμφάνιση και διάταξη (layout) του περιεχομένου server.R εντολές που χρειάζεται ο υπολογιστής για εκτέλεσης της εφαρμογής
  • 12. Διατάξεις (Layouts) Το πακέτο Shiny χρησιμοποιεί την συνάρτηση fluidPage για να δημιουργήσει ένα γραφικό περιβάλλον που προσαρμόζεται αυτόματα στο παράθυρο του web browser του χρήστη. Μπορούμε να τροποποιήσουμε το γραφικό περιβάλλον με την πρόσθεση γραφικών στοιχείων στη συνάρτηση fluidPage. Παράδειγμα
  • 13. Βασικά widgets Στοιχεία Ιστοσελίδας που συνδέονται με συναρτήσεις του πακέτου shiny και προσδίδουν διαδραστικότητα στην χρήση της function widget actionButton Action Button checkboxGroupInput A group of check boxes checkboxInput A single check box dateInput A calendar to aid date selection dateRangeInput A pair of calendars for selecting a date range fileInput A file upload control wizard helpText Help text that can be added to an input form numericInput A field to enter numbers radioButtons A set of radio buttons selectInput A box with choices to select from sliderInput A slider bar submitButton A submit button textInput A field to enter text
  • 14. Πρόσθεση Widgets Για να προσθέσουμε ένα widget στην εφαρμογή μας, τοποθετούμε μια συνάρτηση widget στο sidebarPanel ή το mainPanel του αντικειμένου ui object. Κάθε συνάρτηση widget απαιτεί ορίσματα (παραμέτρους) για να τρέξει. Τα πρώτα δυο είναι: • το όνομα του widget (ορατό μόνο από την εφαρμογή) • την ετικέτα (ορατό μόνο από τον χρήστη) Τα υπόλοιπα ορίσματα διαφέρουν από widget σε widget και εξαρτώνται από την λειτουργία τους
  • 16. Αναλυτική Παρουσίαση Εφαρμογής Hello Shiny! https://shiny.rstudio.com/gallery/example-01-hello.html
  • 21. URL Links για την Δημιουργία Shiny Applications • https://shiny.rstudio.com/tutorial/ • https://rstudio.github.io/shiny/tutorial/ • https://mastering-shiny.org/basic-app.html • http://enhancedatascience.com/ • https://deanattali.com/blog/building-shiny-apps-tutorial/ • https://analyticsprofile.com/r-shiny-dashboard-tutorial/tutorial-1- introduction-to-shiny-and-building-the-ui/
  • 22. Videos για την Δημιουργία Shiny Applications • https://www.youtube.com/watch?v=Gyrfsrd4zK0 • https://www.youtube.com/watch?v=oegRVT262Ig • https://www.youtube.com/watch?v=78LmNiUNBy4 • https://www.youtube.com/watch?v=_0ORRJqctHE • https://www.youtube.com/watch?v=SY7x2Ayj_b0 • https://www.youtube.com/watch?v=HVa42mJYppE
  • 23. Webinars για την Δημιουργία Shiny Applications • https://rstudio.com/resources/webinars/introduction-to-shiny/
  • 24. Παρουσιάσεις για την Δημιουργία Shiny Applications • https://www.slideshare.net/RohitDubey24/crash-course-on-r-shiny- package • https://www.slideshare.net/Sheffield_R_/introduction-to-shiny-for-r • https://www.slideshare.net/heba_ahmad/iny-shiny • https://www.slideshare.net/WendyChen56/a-tour-of-building-web- applications-with-r-shiny

Editor's Notes

  1. Στη συνέχεια θα δούμε κάποιες εφαρμογές σε γλώσσα R με Γραφικό Περιβάλλον Χρήσης. Θα ξεκινήσουμε από τις πιο απλές και στη συνέχεια θα δούμε και μια πιο πολύπλοκη.
  2. Εγκαθιστούμε το Shiny Package στο R Studio. Δυστυχώς δεν βρήκα πληροφορίες αν μπορούμε να το εγκαταστήσουμε και στο Colab
  3. Επιπλέον: Ακολουθεί το reactive programming paradigm. Put simply, this is a type of programming which uses reactive expressions that keep track of the values on which they are based that can change (known as reactive values) and update themselves whenever any of their reactive values change. So, in this example, the function that generates the random data and draws the graph is a reactive expression, and the number of random draws which it makes is a reactive value on which the expression depends. Thus whenever the number of draws changes, the function re-executes Δεν απαιτεί γνώση No HTML/CSS/Javascript knowledge required to implement ... αλλά όποιος ξέρει μπορεί να την αξιοποιήσει για να φτιάξει εφαρμογές but fully customizable and extensible with HTML/CSS/JavaScript Users can manipulate the UI, which will cause the server to update the UIs displays
  4. Το πακέτο Shiny χρησιμοποιεί την συνάρτηση fluidPage για να δημιουργήσει ένα γραφικό περιβάλλον που προσαρμόζεται αυτόματα στο παράθυρο του web browser του χρήστη. Μπορούμε να τροποποιήσουμε το γραφικό περιβάλλον με την πρόσθεση γραφικών στοιχείων στη συνάρτηση fluidPage. For example, the ui function below creates a user interface that has a title panel and a sidebar layout, which includes a sidebar panel and a main panel. Note that these elements are placed within the fluidPage function.
  5. A web element that your users can interact with. Widgets provide a way for your users to send messages to the Shiny app. Shiny widgets collect a value from your user. When a user changes the widget, the value will change as well.
  6. Για να προσθέσουμε ένα widget στην εφαρμογή μας, τοποθετούμε μια συνάρτηση widget στο sidebarPanel ή το mainPanel του αντικειμένου ui object. Κάθε συνάρτηση widget απαιτεί ορίσματα (παραμέτρους) για να τρέξει. Τα πρώτα δυο είναι: το όνομα του widget: το οποίο δεν είναι ορατό από τον χρήστη της εφαρμογής αλλά απαιτείται για να έχουμε πρόσβαση στην τιμή του widget. την ετικέτα: Η ετικέτα είναι το όνομα του widget που βλέπει ο χρήστης στην εφαρμογή. It should be a character string, but it can be an empty string "". The remaining arguments vary from widget to widget, depending on what the widget needs to do its job.
  7. shinyapps.io is a self-service platform that makes it easy for you to share your shiny applications on the web in just a few minutes.
  8. RStudio Connect allows users to share and collaborate on the results they produce with R such as R Markdown documents, Shiny applications, Plumber APIs, and plots. RStudio Connect connects you and the work you do in R with others as never before. Only RStudio Connect provides: “One button” deployment for any Shiny application, R Markdown document, or any static plot or graph to a single environment. The ability to manage and limit access to the work you’ve shared with others - and easily see the work they’ve shared with you. “Hands free” scheduling of updates to your documents and automatic email distribution.