Interactive Reporting with Shiny and R Markdown (San Francisco, CA)
- Science & Technology
- MicroTek - San Francisco, San Francisco CA
RStudio is hosting Hadley Wickham's two day, R Master Development course in the Bay Area this December:
Course Instructor: Hadley Wickham - RStudio Chief Scientist
This is a two-day workshop, but each day can also be taking independently. To save on registration fees, sign up for both now. All participants will receive a copy of all slides, exercises, data sets, and R scripts used in the course.
Discount pricing available for academics (33% off) and students (66% off). Space is limited, please contact us to confirm your eligibility.
Monday, Dec. 16, 2013
Do more with less code, by mastering advanced features of the R programming language.
This class will be a good fit for you if you have some experience programming in R already. You should have written a number of functions, and be comfortable with R’s basic data structures (vectors, matrices, arrays, lists, and data frames). You will find the course particularly useful if you’re an experienced R user looking to take the next step, or if you’re moving to R from other programming languages and you want to quickly get up to speed with R’s unique features.
Learn to write better R code by using the advanced features of the R programming language. Based on the programming experience of Hadley Wickham (author of over 30 R packages) and the RStudio team, this course will teach you how to use R to solve harder problems with fewer lines of code.
How to write R programs like an expert. Through a series of demonstrations and hands on exercises, you will learn about advanced R features to write fast and maintainable code.
Controlling evaluations - Unlike most languages, R provides powerful tools for controlling when and where evaluation occurs. This lets you create functions tailored for interactive use that minimize typing with a little magic.
First class functions - At heart, R is a functional programming language, and functions can be used in many more ways than most R users assume. R has first class functions which means you can write functions that return functions, take functions as input, and save function in lists. This gives you a powerful set of tools for dealing with a broad class of problems.
Object oriented programming - Though a functional language, R contains three systems of object oriented programming (OOP) features. These features revolve around the concepts of classes and methods and can dramatically simplify code. We’ll focus on S3, the oldest and simplest form of OOP, but will also touch on S4 and R5 (reference classes).
Best practices in R - Even advanced techniques can be ruined by poor planning. When you use advanced techniques, you must be especially careful to make your code clear and lucid. Throughout this course you’ll learn practical coding tips and techniques.
Tuesday, Dec. 17, 2013:
Learn basic principles of software development in R to produce well-tested, well-documented, and easily distributed code.
This class will be a good fit for you if you've developed a number of R scripts, and now you want to learn:
a more efficient workflow, iterating between writing code and checking that it works
how to document your code so others (including future you!) can understand what's going on
automated testing principles, so that if you accidentally break something in your code you find out right away
how to package and distribute your code to others, whether it's inside your research group, your company, or to the whole world.
The key to well-documented, well-tested and easily-distributed R code is the package. In this course you’ll learn that creating packages is actually really easy. The key to making packages so easy that they become your default way of organizing code are the R packages
testthat, all of which you'll learn about in this class.
Transform existing R code into packages that others can easily download and use.
Learn a fluid development process facilitated by the
Write inline documentation with
Develop automated tests with the
testthat package to ensure that your code is correct today, and continues to be correct in the future.
Recognize common errors detected by the strict
R CMD check.
Release your package into the wild, through the official CRAN repository or to github.
How to develop an idea into a published, stable R package. Through a series of demonstrations and hands on exercises, you will learn to use advanced R features to quickly build, document, test, and publish R packages.
Introduction to R packages - Packages are one of the most useful tools in the R programming language. Packages make it easy to share your code with friends, coworkers, or even the global R community by building.
Documentation and namespaces - For your code to be useful, it must be both well-documented, and it must work regardless of what other packages are currently loaded. We will show you how to take solve these problems using roxygen2 to generate both documentation and a namespace.
Automated testing - Maintaining R code requires advanced planning. You can simplify debugging, quickly spot unintended consequences, and generally ensure that your package is stable by creating thoughtful unit tests.
Releasing your package - If you want others to use your package, you need to be aware of the options for distributing it from the very informal (email), to the more formal (github) to the most strict and rigorous (CRAN). You’ll learn about R Core’s strict standards for inclusion in CRAN (which are worthwhile understanding even if you don't want to submit) and how to market your package after it has been released.
In certain cases, we may need to cancel this workshop due to circumstances beyond our control or otherwise. If this happens, RStudio will refund all registration fees for those who signed up. RStudio is not responsible for any related expenses incurred by registered attendees (including but not limited to travel and hotel expenses).
Until Dec 01, 2013 - Full refund, less 10% of registration fees
Dec 02, 2013 to Dec 08, 2013 - 50% refund of registration fees
Dec 09, 2013 and after - No refund available
All public workshops hosted by RStudio come with a no-questions-asked money-back guarantee.
RStudio is a company dedicated to providing software, education, and services for the R statistical computing environment. We started RStudio because we were excited and inspired by R. To learn more about us, visit our website at www.rstudio.com.