Interactive Data Analysis with R Shiny: Introduction

In this series of chapter, we will learn about an essential model for contemporary business intelligence - Data Analysis and Visualization. Even better, we will make it interactive! You need no prior web development or programming experience to usher into the Shiny world.

Using R Shiny, we will build a simple web application. We will break down, analyze, and understand every contributing component to Shiny’s interactivity thoroughly during the process.

Available On Coursera
Interactive Data Analysis with R Shiny: Introduction

Duration (mins)


5.0 / 5


Task List

We will cover the following tasks in 1 hour and 2 minutes:


Welcome to the course !

Fundamental components in Shiny

In this chapter, we will understand the fundamental components playing part in an interactive Shiny application: - app.R : R code to be written by a developer that dictates the functioning of the application. - An open R session : supports the Shiny application in real time.

Basic architecture of Shiny app

In this chapter, we will look at the basic architecture of a Shiny application including : - The R library “shiny” - The ui object : dictates the appearance of the Shiny application - The server object : determines the back-end calculations and functioning of the application - Shinyapp function : knits together the ui and server objects to bring to life an interactiv Shiny application using an open R session

Exploring the data

In this chapter, we will read the prices of most popular crypto coins from a CSV file into R. We will inspect and analyze the data to determine how best to display the information on a graph.

Layout and input widgets

In this chapter, we will design the application layout - the placement of various components on the application interface. We will also learn about “input widgets” which allow users to “reach out” to the data and insights behind an application.

Select Input

In this chapter, we will utilize the “select input” widget readily available in Shiny. It allows users to select one of the multiple options from a list. In response, the application changes output.

Date Range Input

In this chapter, we will use “date range input” which will allow our application users to select a desired period of time for analysis of the crypto currency prices. By doing so, we will familiarize ourselves with placing available widgets in Shiny onto our user interface.

Server Object

In this chapter, we will code the server object of our application. This code will direct how each widget placed on our user interface will function. Using the server object code, our application will synchronize the input widgets and the output objects.


In this chapter, we will review every concept discussed in this session. We will also discuss the similarities and dissimilarities between components and share tips and tricks that will help you readily create web applications in R Shiny!

Watch Preview

Preview the instructions that you will follow along in a hands-on session in your browser.

Kena Shah

About the Host

Kena Shah

Frequently Asked Questions

In Rhyme, all projects are completely hands-on. You don't just passively watch someone else. You use the software directly while following the host's (Kena Shah) instructions. Using the software is the only way to achieve mastery. With the "Live Guide" option, you can ask for help and get immediate response.
Nothing! Just join through your web browser. Your host (Kena Shah) has already installed all required software and configured all data.
You can go to, sign up for free, and follow this visual guide How to use Rhyme to create your own projects. If you have custom needs or company-specific environment, please email us at
Absolutely. We offer Rhyme for workgroups as well larger departments and companies. Universities, academies, and bootcamps can also buy Rhyme for their settings. You can select projects and trainings that are mission critical for you and, as well, author your own that reflect your own needs and tech environments. Please email us at
Rhyme strives to ensure that visual instructions are helpful for reading impairments. The Rhyme interface has features like resolution and zoom that will be helpful for visual impairments. And, we are currently developing a close-caption functionality to help with hearing impairments. Most of the accessibility options of the cloud desktop's operating system or the specific application can also be used in Rhyme. If you have questions related to accessibility, please email us at
We started with windows and linux cloud desktops because they have the most flexibility in teaching any software (desktop or web). However, web applications like Salesforce can run directly through a virtual browser. And, others like Jupyter and RStudio can run on containers and be accessed by virtual browsers. We are currently working on such features where such web applications won't need to run through cloud desktops. But, the rest of the Rhyme learning, authoring, and monitoring interfaces will remain the same.
Please email us at and we'll respond to you within one business day.

No sessions available