
Learn to build interactive web apps with the Shiny framework in R, turning data analyses into dashboards and sharing insights with just a few lines of code.
In this lecture you will be shown how to install the Shiny framework and also load in on R
Build a simple Shiny web app that lets users select a dataset, shows its summary and data table, and practice creating the user interface and server-side logic.
In this lecture you will be shown how to set up your R Shiny Project
In this lecture I talk about how to build the user interface of the Shiny App
In this lecture, I talk about how to control the behaviours of the web app from the server side.
In this lecture you will learn about reactive expressions and how to use them in R Shiny
Explore Shiny input functions that capture user data for server-side computation, including value inputs and choice-based selections.
Learn to implement text inputs, passwords, and text areas in Shiny apps, configure IDs, labels, default values, width, height, and placeholders for clear user input.
Explore numeric inputs and sliders in Shiny to collect typed numbers or slide selections, with input id, label, min, max, step, and default values that feed server-side calculations.
Learn to implement date inputs in Shiny apps, using input IDs, labels, and default values with optional min and max dates, plus date range inputs to select spans.
Explore limited choices inputs in Shiny: define input IDs, labels, and choices for select, radio, and checkbox options, including checkbox group behavior and default true/false values.
Design a shiny app web form that collects name and surname, values via arrows, calendar dates, asset choices with radio buttons, text inputs, image uploads, and a submit button.
Explore how output functions connect the server and the user interface, declare output variables on the server, and render server-generated outputs in the UI.
Learn how textOutput and renderText link the server and user interface to display dynamic text. Build outputs by referencing UI IDs and updating in real time as inputs change.
Explore verbatimTextOutput and the renderPrint function in shiny to display code output rather than plain text. Compare renderPrint with text output for logging computations.
Explore how to display plots and tables in a Shiny web app using plotOutput, renderPlot, tableOutput, and renderTable, linking UI and server-side data to create interactive outputs.
This is an overview of what you will be learning in this section
In this lecture we will be creating the user interface for the BMI Calculator
In this lecture you will be shown how to create the BMI function
In this section we will build the server side for the BMI Calculator
I give a brief description of what we will be building at the end of this section.
This lecture covers a brief explanation of the IMDB dataset to be used in building the Movie Explorer
In this lecture, you will be setting up the page of the Movie Explorer
We develop the sidebar and main panel in this lecture
Learn how to filter a dataset with the "dplyr" package.
In this lecture, we build the server side of the movie explorer.
If this is your first time using Shiny, welcome!
An R program called Shiny makes it simple to build dynamic, rich web applications.
You may use Shiny to take your R work and make it accessible to the public via a web browser.
Shiny makes you appear good by making it simple to
create beautiful web apps with the least amount of effort.
Most R users before found it challenging to create web apps because of the need to understand web technologies such as HTML, CSS, and JavaScript
Complex interactive apps need rigorous interaction flow analysis
to ensure that only the associated outputs update when an input changes.
Shiny makes it much simpler for R programmers to develop web applications by:
supplying a well-selected group of user interface (UI) methods
that provides the HTML, CSS, and JavaScript required for typical jobs
This implies that until you wish to move beyond the fundamentals that Shiny provides for you,
you don't need to be familiar with the specifics of HTML, CSS, or JavaScript.
Shiny enables you to:
Make dashboards that track crucial high-level performance
Switch to interactive apps that let users jump to the precise section of the results they have an interest in.
Use educational visualizations to explain complex models to a non-technical audience.