Giter Club home page Giter Club logo

databases-dashboards-in-r's Introduction

Flexing with R: Databases to Dashboards

This course covers basic concepts on relational databases, parsing files, dashboards, and interactive visualizations using the R programming language.

Instructors:

  • Patrick Mathias, MD PhD
    University of Washington Medicine

  • Shannon Haymond, PhD
    Northwestern University Feinberg School of Medicine

Pre-course work/requirements

  • A laptop or workstation with access to the internet, and the ability to download files is required
  • Complete the following survey so we can better understand your R experience and what you want out of the course: MSACL Intermediate R Pre-Course Survey
  • A zip file with the data for the course can be downloaded here
  • You are welcome to continue using whatever version of R and RStudio you already have on your computer, but you may run into issues running old versions. Our recommendation (if it won't disrupt your working R environment too much):
  • Open RStudio and confirm you are able to install packages by running install.packages("tidyverse", dependencies = TRUE)
  • In addition to the tidyverse set of packages, install additional packages with the following command: install.packages(c("fs", "janitor", "DBI", "RSQLite", "plotly", "flexdashboard", "DT", "kable"), dependencies = TRUE).
    • If you are running a Windows operating system, first install RTools from this site. Then install taskscheduleR by running install.packages("taskscheduleR", dependencies = TRUE).
    • If you are running a Mac or Linux operating system, install cronR by running install.packages("cronR", dependencies = TRUE).
  • Optional: If you would like to generate pdf reports with R Markdown and do not already have LaTeX installed on your computer, run install.packages("tinytex", dependencies = TRUE). Then run the following from the RStudio console to install TinyTeX: tinytex::install_tinytex(). Note that you may get error messages when installing on Windows that are OK to click through.

Accessing/interacting with the course content

There are multiple ways to access and interact with the course content.

  1. Download this github repository as a zip file and install it on your computer (e.g. C:\Users\jdoe\Desktop\Projects\databases-dashboards-in-R).
  2. Use git functionality in RStudio by creating a project from version control that is "cloned" from the class repository. This is an option if you have some familiarity with Git. Create a new project (File menu -> New Project), select "Version Control" then "Git" and enter the URL for the course repository when prompted. This will clone the contents from the repo into the directory you specify.
  3. You can refer to this website and copy and paste content as the course goes long.

Acknowledgments

This course is our attempt to integrate a number of already existing outstanding resources for learning R and put a mass spec spin on them. We have tried to include as many links to relevant resources as we can and hopefully have not missed sources of material and inspiration. We should call out a number of people and resources that directly or indirectly have provided content and inspiration for this course:

databases-dashboards-in-r's People

Contributors

pcmathias avatar shaymond avatar

Stargazers

 avatar

Watchers

 avatar  avatar Bo Burla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.