Some materials re: authoring R libraries with R Shiny capabilities using Rstudio and GitHub.

Overview: These materials are for our November 11 Biostatistics, Genetics, and Genomics meeting. They constitute some notable highlights from a series of talks given by Dr. Martin Morgan as part of his Intermediate R Software Development short course. The image captures and example code below were prepared primarily by Mr. Ziqiang Chen, based upon the materials provided by Dr. Morgan in his course.

Setup: Install Rstudio , Install git, and install devtools [ with the command  install.packages(“devtools”)  ]

Setting up a GitHub account: https://github.com/ . Create a new project called ‘Knees’.

knees_gitfrontpage

 

Create a new library in Rstudio:

Enable Git version control in Rstudio and connect to GitHub:

The Stick Person Code that we will use for our example library:

https://github.com/EconometricsBySimulation/R-Graphics/blob/master/Stick-Figures/draw.stick.R

Add this function and two others to our R library:

https://github.com/ziqiangc/Elbo/blob/master/R/sticky.R

Make sure to make some modfications for the ‘Knees’ package!

Document and Install and the Package:

knees_sticky1

Commit the changes locally:

knees_sticky2

Push the changes:

Run the code on the command line:

knees_sticky5

Now, setup the infrastructure for the RShiny App by creating a inst/sticky directory and adding these files:

https://github.com/ziqiangc/Elbo/blob/master/inst/sticky/server.R

https://github.com/ziqiangc/Elbo/blob/master/inst/sticky/ui.R

Install the library and Run the Shiny App!

knees_sticky6

 

If you wish to skip all of the above, and just load Ziqiang’s version of the library:

library(devtools)
install_github("ziqiangc/Knees")
library(Knees)
sticky()

 

Some Shiny RStudio Video tutorials (there are many to be found – thanks to Ziqiang Chen, for the links)
1. A (official) RStudio tutorial: http://shiny.rstudio.com/tutorial/ 
2. A comprehensive playlist of shiny tutorials: https://www.youtube.com/watch?v=_0ORRJqctHE&list=PL6wLL_RojB5xNOhe2OTSd-DPkMLVY9DfB

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s