Connecting Shiny with Google Drive & Sheets

An article on how to deploy a shiny application with an authorization token that allows you save data to Google Drive (and Google Sheets). I provide an example with a simple questionnaire made with my package shinysurveys. This process can be adapted for more complex data sets and other storage platforms like Dropbox or

Disclaimer: I am not a security expert, and this method is likely not secure enough for sensitive data such as protected health information.

shinysurveys v0.2.0

Introducing shinysurveys v0.2.0, which has a lot of new (exciting!) features. Notably, support for custom input (question) types, multi-paged surveys, and automatic response aggregation. For a full list of changes and new features, check out the release notes.

Making a Multi-Paged shinysurvey

In this post, I document a new feature of shinysurveys v0.2.0: multi-paged surveys. Using a question set built-in to shinysurveys, I illustrate how to convert a single paged survey to a multi-paged one. For examples, these can be run with the functions demo_survey() and demo_survey_multipage().

Extending shinysurveys with Custom Input Types

A brief blog post documenting a new feature of my package, shinysurveys, allowing users to define custom input types in their surveys. I walk through three examples: sliderInput(), dateInput(), and shinyWidgets::sliderTextInput().

Getting Started with

A brief blog post describing how to publish your first Shiny application on RStudio’s platform, I walk-through with images how how to register your account locally and use RStudio’s ‘click-to-deploy’ feature to easily share your interactive apps online.

SenioR Thesis

In this talk, I present one of three packages I developed for my undergraduate honors thesis at Wake Forest University: shinysurveys. I provide a background on R, the package shiny, and walk-through how to easily create and deploy a survey with my package.

Shiny + JavaScript

Shiny is an R package that translates R code to the languages of the web, HTML, CSS, and JavaScript. In this talk, I demonstrate how to easily integrate JavaScript to extend features of shiny applications.


shinysurveys provides easy-to-use, minimalistic code for creating and deploying surveys in R. It extends the shiny package and converts a table of questions into an interactive web-based application. Administering surveys with this package allows users to combine the computational tools of R with the interactivity of web applications. This synergy helps bridge the gap between data collection and data analysis.