21 March 2018

Project requirements

The objective of this assignment is to create an interactive web appication using shiny, that has some input controls and does some calculations using the input provided by the user.

The web application has to be deployed to RStudio Shiny server.

Project description

My implementation uses the mtcars dataset that comes with R, and produces a scatter plot that can be configured using UI controls provided for that purpose.

It also draws in the plot a fitted regresion line and shows the equation of the line.

When the user changes any of the configurable settings, the plot and the regression line are immediately updated.

Using the UI controls

The UI provides several drop downs to select the following configurable settings

  • The variable to use as the independent variable in the plot
  • The variable to use as the dependent variable in the plot
  • The type of scatter plot (point, line or both)
  • The color to use for te points or lines in the plot

The mtcars dataset

Here is some information about the mtcars dataset

str(mtcars)
## 'data.frame':    32 obs. of  11 variables:
##  $ mpg : num  21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
##  $ cyl : num  6 6 4 6 8 6 8 4 4 6 ...
##  $ disp: num  160 160 108 258 360 ...
##  $ hp  : num  110 110 93 110 175 105 245 62 95 123 ...
##  $ drat: num  3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
##  $ wt  : num  2.62 2.88 2.32 3.21 3.44 ...
##  $ qsec: num  16.5 17 18.6 19.4 17 ...
##  $ vs  : num  0 0 1 1 0 1 0 1 1 1 ...
##  $ am  : num  1 1 1 0 0 0 0 0 0 0 ...
##  $ gear: num  4 4 4 3 3 3 3 4 4 4 ...
##  $ carb: num  4 4 1 1 2 1 4 2 2 4 ...