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 Washington DC 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. 10, 2012
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. 11, 2012
Learn how to turn your R code into packages that others can easily download and use.
This class will be a good fit for you if you’ve developed some code that you now want to distribute to others. We’ll get you up to speed with everything you need to know about packages.
In this course you’ll learn an efficient package development workflow developed by Hadley Wickham, the author of over 30 R packages including
testthatpackage to ensure that your code is correct today, and continues to be correct in the future
R CMD check
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. You can use packages to quickly solve problems not easily handled by base R. You can also share your own code with friends, coworkers, or even the global R community by building it into a package.
Documentation and namespaces - Two things must happen before your code can become useful. First, other programmers must be able to understand your code. Second, R must be able to integrate your new functions with pre-existing ones. We will show you how to take care of these by documenting your package and creating a package namespace for your functions.
Code testing - Maintaining an R package 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 - The R Core Development team helps developers share their packages with the world by hosting packages along with R on the CRAN repository. You’ll learn how to ensure your package meets R Core’s high quality standards for packages and how to best market your package after it has been included.
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 Nov 25, 2012 - Full refund, less 10% of registration fees
Nov 26, 2012 to Dec 02, 2012 - 50% refund of registration fees
Dec 03, 2012 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.