Webowy interfejs - Shiny

Podobne dokumenty
Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny

Aplikacje WWW - laboratorium

author: Andrzej Dudek

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Informatyka II. Laboratorium Aplikacja okienkowa

Instrukcja obsługi programu Do-Exp

Aplikacje internetowe laboratorium XML, DTD, XSL

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Podstawy JavaScript ćwiczenia

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Instalowanie VHOPE i plików biblioteki VHOPE

EXCEL TABELE PRZESTAWNE

System imed24 Instrukcja Moduł Analizy i raporty

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Zaawansowane aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

BIBLIOGRAFIA W WORD 2007

Przewodnik użytkownika (instrukcja) AutoMagicTest

Aplikacja do podpisu cyfrowego npodpis

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

I. Program II. Opis głównych funkcji programu... 19

Programowanie obiektowe

Kadry Optivum, Płace Optivum

Przewodnik Szybki start

Profil pracy wariant konfiguracji programu obejmujący m.in język, walutę, konto allegro, szablon aukcji, zdefiniowane koszty wysyłki itp.

INSTRUKCJA obsługi certyfikatów

Zaawansowane aplikacje internetowe

Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Ucznia

Bazy danych Karta pracy 1

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Przewodnik... Tworzenie ankiet

Instalacja NOD32 Remote Administrator

learningpanel - logowanie

System obsługi wag suwnicowych

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

Proces uprawniania w module klubowym działa w sposób następujący.

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Laboratorium 7 Blog: dodawanie i edycja wpisów

P2.2 Wykaz zmian w oprogramowaniu aplikacyjnym WUP-Viator w wersji

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Aplikacje WWW - laboratorium

Jak utworzyć diagram

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

MentorGraphics ModelSim

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

SPIS ILUSTRACJI, BIBLIOGRAFIA

Laboratorium 6 Tworzenie bloga w Zend Framework

Instalacja i konfiguracja konsoli ShadowControl Instrukcja dla użytkownika

akademia androida Intencje oraz URI część III

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Podręcznik Użytkownika aplikacji NOVO Szkoła. Profil Opiekuna

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

trainxx tramxx

e-sprawdzian instrukcja programu do sprawdzania wiedzy ucznia przy pomocy komputera (WINDOWS & LINUX)

Backend Administratora

ODCZYT PRZEZ ZŁĄCZE OBD

Załącznik nr 2 Testy walidacyjne

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Jak korzystać ze składników Web Part witryny SharePoint

PWI Instrukcja użytkownika

6. Formularze tabelaryczne, obiekty nawigacji - rozgałęzienia

Płace VULCAN. Jak na podstawie wbudowanego szablonu utworzyć własny szablon wydruku seryjnego?

Podstawy technologii WWW

OPIS PROGRAMU OBSŁUGI STEROWNIKÓW INTECONT >> WAGMASTER << >> INTECONT <<

1. Generowanie rachunku elektronicznego

Program do zarządzania Certyfikatami i kartami

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

INTENSE PLATFORM Zmiany w wersji Wersja 7.2

author: Andrzej Dudek

Narzędzie Setup Instrukcja obsługi

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

Instrukcja instalacji nos niko w USB w bankowos ci Alior Banku

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Podstawy programowania w R - część 1

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE

Certyfikat kwalifikowany

asix5 Podręcznik użytkownika Notatnik - podręcznik użytkownika

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Kadry VULCAN, Płace VULCAN

7. Formularze master-detail

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

,Aplikacja Okazje SMS

Ćwiczenie 12. Metody eksploracji danych

Formatowanie tekstu przy uz yciu stylo w

Proces uprawniania w module klubowym

Transkrypt:

Webowy interfejs - Shiny Przygotowanie danych 1. Uruchom RStudio. 2. Ustaw swój Working Directory używając polecenia setwd(. setwd("f:/inazwisko" 3. Wykorzystaj dane, które zostały przygotowane w podobny sposób jak na poprzednim laboratorium. Dane pochodzą z raportów miesięcznych z 2015 roku ze stacji Kraków- Kurdwanów (źródło: http://monitoring.krakow.pios.gov.pl/. Pobierz, rozpakuj, a następnie wczytaj dane z pliku. download.file("http://home.agh.edu.pl/~mmd/_media/dydaktyka/adp/dane -pomiarowe-dla-stacji-krakow-kurdwanow.zip", "dane-pomiarowe-dlastacji-krakow-kurdwanow.zip" unzip("dane-pomiarowe-dla-stacji-krakow-kurdwanow.zip" data <- dget("./dane-pomiarowe-dla-stacji-krakow-kurdwanow" Webowy interfejs 1. Wczytaj pakiet shiny. Jeśli pakiet nie może zostać załadowany przed wczytaniem użyj polecenia: install.packages("shiny" 2. Sprawdź jaka wartość zostanie zapisana jeśli zostanie wywołane poniższe polecenie. Zwróć uwagę, że funkcja generuje kod HTML. "test" ui 3. Wyświetl wszystkie możliwe tagi html. names(tags 4. Stwórz szablon pliku w Working Directory: app.r, który będzie uruchamiany jako docelowa aplikacja. Jako argument funkcji wprowadź tytuł h1 "test" tags$h1("test" server <- function(input, output { shinyapp(ui=ui, server=server

5. Uruchom stworzony program za pomocą poniższego polecenia. Aplikacja webowa zostanie automatycznie wyświetlana. Wyświetlenie aplikacji będzie również możliwe poprzez wpisanie w przeglądarce adresu: http://127.0.0.1:6502/ shiny::runapp( 6. Zamknij aplikacje klikając w konsoli ESC. 7. Stwórz aplikacje, która umożliwi wyświetlenie wybranego histogramu ("SO2" "NO2" "NOx" "NO" "O3" "O38h" "PM10" "PM25". Wybór powinien być możliwi w formie select a. Wprowadź w funkcji fluidpage( poniższe argumenty. Rozdziel argumenty przecinkami. a. sliderinput (przykładowy element *input b. plotoutput (przykładowy element *output c. renderplot (przykładowy element *render choices = names(data[1:8], selected = "PM25", plotoutput(outputid = 'myplotoutput' server <- function(input, output { hist(data[[input$myselectinput]] shinyapp(ui=ui, server=server 8. Ponownie uruchom aplikacje i przeanalizuj uzyskany efekt. Zwróć uwagę, że zmienna input$myselectinput jest reaktywna, tzn. jakakolwiek jej zmiana powoduje ponowne uruchomienie funkcji renderplot, która modyfikuje wartość output$myplotoutput. Zwróć uwagę na to, że zmienne rekatywne mogą być używane wyłącznie w reaktywnych funkcjach (np. *Render. Po przeanalizowaniu aplikacji zamknij aplikacje klikając w konsoli ESC. 9. Dodaj pole tekstowe, w którym będzie można zdefiniować tytuł. Użyj funkcji isolate(, aby tytuł nie był zmieniany automatycznie. Zwróć uwagę, że tytuł zostanie zmieniony dopiero po zmienieniu danych, które mają zostać przedstawione na histogramie. value = 'Histogram',

choices = names(data[1:8], selected = "PM25", plotoutput(outputid = 'myplotoutput' server <- function(input, output { hist(data[[input$myselectinput]], main=isolate(input$mytitle shinyapp(ui=ui, server=server 10. Dodaj przycisk Zmień tytuł. Zmodyfikuj kod tak, aby dopiero po jego naciśnięciu tytuł wykresu zmienił się na tekst wprowadzony w polu tekstowym. value = 'Histogram', actionbutton(inputid = 'change', label = 'Zmień tytuł', choices = names(data[1:8], selected = "PM25", plotoutput(outputid = 'myplotoutput' server <- function(input, output { title <- eventreactive(input$change, {input$mytitle, ignorenull = FALSE hist(data[[input$myselectinput]], main=title( shinyapp(ui=ui, server=server

11. Dodaj przycisk umożliwiający zapis wykresu. value = 'Histogram', choices = names(data[1:8], selected = "PM25", plotoutput(outputid = 'myplotoutput', actionbutton(inputid = 'save', label="zapisz" server <- function(input, output { hist(data[[input$myselectinput]], main=input$mytitle observeevent(input$save, { hist(data[[input$myselectinput]], main=isolate(input$mytitle dev.copy(pdf, "shiny.pdf" dev.off( shinyapp(ui=ui, server=server 12. Stwórz aplikacje, która umożliwi wyznaczenie linii regresji dla wybranej pary danych spośród: "SO2" "NO2" "NOx" "NO" "O3" "O38h" "PM10" "PM25". Do obliczenia modelu wykorzystaj zmienną reaktywną. Wprowadź w aplikacji następujące elementy: a. sliderinput wybór parametru wyświetlanego na osi x b. sliderinput wybór parametru wyświetlanego na osi y c. textoutput wyświetlenie współczynników a oraz b d. plotoutput wykres z linią regresji selectinput(inputid = 'myselectinput1', label='oś x', choices = names(data[1:8], selected = names(data[1],

selectinput(inputid = 'myselectinput2', label='oś y', choices = names(data[1:8], selected = names(data[2], textoutput(outputid = 'model', plotoutput(outputid = 'myplotoutput' server <- function(input, output { model <- reactive({ lm(data[[input$myselectinput2]] ~ data[[input$myselectinput1]] output$model <- rendertext({ paste("y = ", round(model($coefficients[2],2, " * x + ", round(model($coefficients[1],2 plot(data[[input$myselectinput2]] ~ data[[input$myselectinput1]] abline(model(, col="red", lwd=5 shinyapp(ui=ui, server=server Lista funkcji, która może zostać użyta do stworzenia aplikacji: sliderinput(, actionbutton(, submitbutton(, checkboxinput(, checkboxgroupinput(, dateinput(, daterangeinput(, fileinput(, numericinput(, passwordinput(, radiobuttons(, selectinput(, sliderinput(, textinput(, datatableoutput(, htmloutput(, imageoutput(, plotoutput(, tableoutput(, textoutput(, uioutput(, verbatimtextoutput(,renderdatatable(, renderimage(, renderplot(, renderprint(, rendertable(, rendertext(, renderui(