Shiny umożliwia pisanie potężnych, interaktywnych aplikacji internetowych w całości w R. Używając języka R, możesz stworzyć interfejs użytkownika i serwer, a Shiny skompiluje Twój kod R do kodu HTML, CSS i JavaScript potrzebnego do wyświetlenia aplikacji w sieci. To, co sprawia, że aplikacja Shiny jest szczególnie wydajna, to fakt, że może ona wykonywać kod R na zapleczu, dzięki czemu aplikacja może wykonywać dowolne obliczenia języka R, które można uruchomić na pulpicie. Możesz chcieć, aby aplikacja przetwarzała niektóre dane na podstawie danych wejściowych użytkownika i zapewniała pewną interaktywność, aby analiza danych była bardziej intuicyjna. W tym rozdziale pokażemy, jak to osiągnąć. Shiny implementuje funkcjonalny paradygmat programowania reaktywnego, który obsługuje wiele z najnowocześniejszych aplikacji internetowych. Wyjaśnimy, co to jest i jak działa w Shiny. Pokażemy, jak pracować ze strumieniami zdarzeń pochodzących od użytkowników aplikacji i jak odpowiednio na nie reagować. Aby to zrobić, przeanalizujemy przykład, który otrzymuje dane wejściowe od użytkowników i dostarcza w zamian dane i wykresy. Pod koniec tego rozdziału zdasz sobie sprawę, jak łatwe może być tworzenie potężnych aplikacji internetowych, które przenoszą Twoje umiejętności R na wyższy poziom. Niektóre z ważnych tematów omawianych w tym rozdziale są następujące:
* Architektura aplikacji internetowych Shiny
* Funkcjonalny paradygmat programowania reaktywnego
* Jak reaktywność jest implementowana w Shiny
* Odbieranie danych wejściowych z interakcji użytkowników
* Wysyłanie wyników w odpowiedziach do przeglądarki internetowej
* Dodawanie interakcji do aplikacji Shiny
Wymagane pakiety
Pracowaliśmy już z pierwszymi dwoma pakietami, a mianowicie ggplot2 i lubridate . Pakiet shiny jest używany do tworzenia aplikacji internetowych bezpośrednio z języka R, a pakiety shinythemes i ggthemr są używane do stosowania motywów w celu nadania stylu naszej aplikacji internetowej. Pakiety wymagane dla tej części przedstawiono poniżej:
Pakiet : Powód
ggplot2 : Wysokiej jakości wykresy
lubridate : Łatwo zmieniaj daty
shiny : Twórz nowoczesne aplikacje internetowe
ggthemr : Zastosuj motywy do wykresów ggplot2
shinythemes : Zastosuj motywy do aplikacji Shiny