My Shiny Assignment - A simple histogram with Iris Dataset

Abhinav Agrawal
July 26, 2014

App Introduction :

This shiny application allows the user to make a histogram using the varibles of the iris dataset that comes with the R. The idea is to demostrate how to use widgets in shiny. Features of the app includes :

  • Build Histogram with the choice of iris data set variable selected using the selectInput widget. The variables are length and the width of the sepals and petals, in centimetres.
  • Select and change the number of histogram BINs from the sliderInput widget
  • Select and change the color of the histogram using the radioButtons widget
  • App also displays the inputs selected by the user just above the historgram

Programming tools/dataset used: RStudio with the package “shiny” installed & iris dataset. Sepal.Length, Sepal.Width, Petal.Length, Petal.Width are the four variables that we will use for the histogram.

About the iris dataset

The Iris flower data set introduced by Sir Ronald Fisher (1936). The data set consists of 50 samples from each of three species of Iris (Iris setosa, Iris virginica and Iris versicolor). Four features were measured from each sample: the length and the width of the sepals and petals.

data(iris)
str(iris) # view the structure of the iris dataset
'data.frame':   150 obs. of  5 variables:
 $ Sepal.Length: num  5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
 $ Sepal.Width : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
 $ Petal.Length: num  1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
 $ Petal.Width : num  0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
 $ Species     : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...

Snapshot of the shiny app displaying histogram with user selected choices


alt text

ui.R and server.R

alt text

alt text