Rstudio::conf 2019

Shiny in production: Principles, practices, and tools

rstudio::conf 2019

Shiny in production: Principles, practices, and tools

January 28, 2019

Shiny is a web framework for R. As such, Shiny has always faced questions about whether it can or should be used “in production" we will answer these questions in this talk.

Working with names and expressions in your tidy eval code

rstudio::conf 2019

Working with names and expressions in your tidy eval code

January 25, 2019

In practice there are two main flavors of tidy eval functions: functions that select columns, such as `dplyr::select()`, and functions that operate on columns, such as `dplyr::mutate()`.

Why TensorFlow eager execution matters

rstudio::conf 2019

Why TensorFlow eager execution matters

January 25, 2019

In current deep learning with Keras and TensorFlow, when you've mastered the basics and are ready to dive into more involved applications (such as generative networks, sequence-to-sequence or...

Visualizing uncertainty with hypothetical outcomes plots

rstudio::conf 2019

Visualizing uncertainty with hypothetical outcomes plots

January 25, 2019

Uncertainty is a key component of statistical inference. However, uncertainty is not easy to convey effectively in data visualizations. For example, viewers have a tendency to...

vctrs: Tools for making size and type consistent functions

rstudio::conf 2019

vctrs: Tools for making size and type consistent functions

January 25, 2019

vctrs is a new package that provides tools (cognitive and computational) to ensure that functions behave consistently with respect to inputs of varying length and type. The end goal of vctrs is...

Using R, the Tidyverse, H2O, and Shiny to reduce employee attrition

rstudio::conf 2019

Using R, the Tidyverse, H2O, and Shiny to reduce employee attrition

January 25, 2019

An organization that loses 200 high-performing employees per year has a lost productivity cost of about $15M/year. This cost is massive, yet many organizations don’t know it exists.

The unreasonable effectiveness of public work

rstudio::conf 2019

The unreasonable effectiveness of public work

January 25, 2019

In this talk, I'll lay out the reasons that blogging, open source contribution, and other forms of public work are a critical part of a data science career.

The resilient R champion

rstudio::conf 2019

The resilient R champion

January 25, 2019

Merriam-Webster defines resilience as the ability to recover from or adjust easily to misfortune or change. As a Customer Success Representative who works alongside data scientists using RStudio’s...

The next million R users

rstudio::conf 2019

The next million R users

January 25, 2019

Many students believe that R is obscure, complex, and difficult to write. However, data from a new large-scale survey of R users conducted by RStudio shows that new R users are taking...

The lazy and easily distracted report writer: Using rmarkdown and parameterised reports

rstudio::conf 2019

The lazy and easily distracted report writer: Using rmarkdown and parameterised reports

January 25, 2019

My brain is lazy, shallow and easily distracted. Learn how I use notebooks to keep my present-self organised, my future-self up to speed with what I was thinking months ago, and also how I use...

The Future's Shiny: Dashboards for Pioneering Genomic Medicine in R

rstudio::conf 2019

The Future's Shiny: Dashboards for Pioneering Genomic Medicine in R

January 25, 2019

Shiny’s expanding capabilities are rapidly transforming how it is used in an enterprise. This talk details the creation of a large-scale application, supporting hundreds of concurrent users, making...

Teaching R using inclusive pedagogy: Practices and lessons learned from over 700 Carpentries workshops

rstudio::conf 2019

Teaching R using inclusive pedagogy: Practices and lessons learned from over 700 Carpentries workshops

January 25, 2019

The Carpentries is an open, global community teaching researchers the skills to turn data into knowledge. Since 2012 we have taught 700+ R workshops & trained 1600+ volunteer instructors.

Teaching data science with puzzles

rstudio::conf 2019

Teaching data science with puzzles

January 25, 2019

Of the many coding puzzles on the web, few focus on the programming skills needed for handling untidy data. During my summer internship at RStudio, I worked with Jenny Bryan to develop...

Spatial data science in the Tidyverse

rstudio::conf 2019

Spatial data science in the Tidyverse

January 25, 2019

Package sf (simple feature) and ggplot2::geom_sf have caused a fast uptake of tidy spatial data analysis by data scientists. Important spatial data science challenges are not handled by...

Solving the model representation problem with broom

rstudio::conf 2019

Solving the model representation problem with broom

January 25, 2019

The R objects used to represent model fits are notoriously inconsistent, making data analysis inconvenient and frustrating. The broom package resolves this issue by defining a consistent way to...

Scaling R with Spark

rstudio::conf 2019

Scaling R with Spark

January 25, 2019

This talk introduces new features in sparklyr that enable real-time data processing, brand new modeling extensions and significant performance improvements.

RStudio Job Launcher Changing where we run R stuff

rstudio::conf 2019

RStudio Job Launcher Changing where we run R stuff

January 25, 2019

RStudio Job Launcher provides the ability to start processes within batch processing systems and container orchestration platforms.

RStudio Connect Past, present, and future

rstudio::conf 2019

RStudio Connect Past, present, and future

January 25, 2019

RStudio Connect is a publishing platform that helps to operationalize the data science work you're doing. We'll review the current state and unveil some exciting new features.

RStudio Cloud for education

rstudio::conf 2019

RStudio Cloud for education

January 25, 2019

RStudio Cloud aims to take the friction out of doing data science with R, allowing students (and instructors) to skip over installation, setup, and IT challenges and go straight to the good stuff.

Reactlog 2.0: Debugging the state of Shiny

rstudio::conf 2019

Reactlog 2.0: Debugging the state of Shiny

January 25, 2019

The revamped reactlog provides an updated visual display to traverse through the reactive behavior within your shiny application. Using live shiny applications, we will use reactlog’s directed...

R4DS online learning community Improvements to self-taught data science & the critical need for diversity, equity, and inclusion

rstudio::conf 2019

R4DS online learning community Improvements to self-taught data science & the critical need for diversity, equity, and inclusion

January 25, 2019

The first iteration of the R4DS Online Learning Community was created as an online space for learners and mentors to gather and work through the "R for Data Science" text in a collaborative and...

R qtl2: Rewrite of a very old R package

rstudio::conf 2019

R qtl2: Rewrite of a very old R package

January 25, 2019

For nearly 20 years, I've been developing, maintaining, and supporting an R package, R/qtl, for mapping quantitative trait loci (genetic loci that contribute to variation in...

R Markdown: The bigger picture

rstudio::conf 2019

R Markdown: The bigger picture

January 25, 2019

Statistics has made science resemble math, so much so that we've begun to conflate p-values with mathematical proofs.

R in production

rstudio::conf 2019

R in production

January 25, 2019

With the increase in people using R for data science comes an associated increase in the number of people and organisations wanting to put models or other analytic code into "production".

R Consortium initiatives in medicine - Joe Rickert

rstudio::conf 2019

R Consortium initiatives in medicine - Joe Rickert

January 25, 2019

R / Pharma and R / Medicine, two new R Consortium sponsored conferences that appeared in 2018, are both grass roots, community-level manifestations of fundamental trends driving the growth of R.

R at the ACLU: Joining tables to to reunite families

rstudio::conf 2019

R at the ACLU: Joining tables to to reunite families

January 25, 2019

Last year, over 2500 immigrant children were separated from their family while in government custody. Information about their status is scattered across several government agencies, and throughout...

Putting empathy in action Building a 'community of practice' for analytics in a global corporation

rstudio::conf 2019

Putting empathy in action Building a 'community of practice' for analytics in a global corporation

January 25, 2019

The theme of "empathy" will be recurring as he discusses how he worked to create a supportive learning environment focused on helping analysts "kick ass" regardless of their tool set.

pagedown: Creating beautiful PDFs with R Markdown and CSS

rstudio::conf 2019

pagedown: Creating beautiful PDFs with R Markdown and CSS

January 25, 2019

The traditional way to beautiful PDFs is often through LaTeX or Word, but have you ever thought of printing a web page to PDF? Web technologies (HTML/CSS/JavaScript) are becoming more and more...

Melt the clock Tidy time series analysis

rstudio::conf 2019

Melt the clock Tidy time series analysis

January 25, 2019

Time series can be frustrating to work with, particularly when processing raw data into model-ready data. This work presents two new packages that address a gap in existing methodology for...

Explicit Direct Instruction in Programming Education

rstudio::conf 2019

Explicit Direct Instruction in Programming Education

January 25, 2019

In education, there is and has always been debate about how to teach. One of these debates centers around the role of the teacher: should their role be minimal, allowing students to find and...

Working with categorical data in R without losing your mind

rstudio::conf 2019

Working with categorical data in R without losing your mind

January 24, 2019

Categorical data, called “factor” data in R, presents unique challenges in data wrangling. R users often look down at tools like Excel for automatically coercing variables to incorrect datatypes, but

Solving R for data science

rstudio::conf 2019

Solving R for data science

January 24, 2019

While teaching a course using "R for Data Science", I wrote a complete set of solutions to its exercises and posted them on GitHub. Then other people started finding them. And now I'm here.

Push straight to prod API development with R and Tensorflow at T-Mobile

rstudio::conf 2019

Push straight to prod API development with R and Tensorflow at T-Mobile

January 24, 2019

When tasked with creating the first customer-facing machine learning model at T-Mobile, we were faced with a conundrum.

pkgman: A fresh approach to package installation

rstudio::conf 2019

pkgman: A fresh approach to package installation

January 24, 2019

The main goals of pkgman is to make package installation fast and more reliable. This allows new, simpler and safer workflows, such as separate package libraries for projects.

parsnip: A tidy model interface

rstudio::conf 2019

parsnip: A tidy model interface

January 24, 2019

parsnip is a new tidymodels package that generalizes model interfaces across packages. The idea is to have a single function interface for types of specific models (e.g. logistic regression) that...

Panel discussion: Growth and Data Science: Individuals, leaders, organizations and responsibilities

rstudio::conf 2019

Panel discussion: Growth and Data Science: Individuals, leaders, organizations and responsibilities

January 24, 2019

Hosted by Eduardo Arino de la Rubia of Instagram. With Hilary Parker, Karthik Ram, Angela Bassa, and Tracy Teal.

Our colour of magic: The open sourcery of fantastic R packages

rstudio::conf 2019

Our colour of magic: The open sourcery of fantastic R packages

January 24, 2019

What does it mean to say software is, to quote one Twitter user, ‘so f***ing magical!’? In the context of our popular community hobby of rating and sharing R packages, the term ‘magic’ seems...

New language features in RStudio

rstudio::conf 2019

New language features in RStudio

January 24, 2019

RStudio 1.2 dramatically improves support for many languages frequently used alongside R in data science projects, including SQL, D3, Stan, and Python. In this talk, you'll learn how to use RStudio...

Learning from eight years of data science mistakes

rstudio::conf 2019

Learning from eight years of data science mistakes

January 24, 2019

Over the past eight years of doing data science, I’ve made plenty of mistakes, and I’d love to share them with you -- including what I’ve learned and what I’d do differently with some hindsight.

Learning and using the Tidyverse for historical research

rstudio::conf 2019

Learning and using the Tidyverse for historical research

January 24, 2019

My talk will discuss how R, the Tidyverse, and the community around R helped me to learn to code and create my first R package. My positive experiences with the resources for learning R and...

Lazy evaluation

rstudio::conf 2019

Lazy evaluation

January 24, 2019

The "tidy eval" framework is implemented in the rlang package and is rolling out in packages across the Tidyverse and beyond. There is a lively conversation these days, as people come to terms with...

It depends: A dialog about dependencies

rstudio::conf 2019

It depends: A dialog about dependencies

January 24, 2019

Software dependencies can often be a double-edged sword. On one hand, they let you take advantage of others' work, giving your software marvelous new features and reducing bugs.

Introductory statistics with R: Easing the transition to software for beginner students

rstudio::conf 2019

Introductory statistics with R: Easing the transition to software for beginner students

January 24, 2019

In this talk, we will present our approach to incorporating R and RStudio into a 10-week introductory statistics course for non-majors Cal Poly. Our primary contribution will be to...

Introducing the gt package

rstudio::conf 2019

Introducing the gt package

January 24, 2019

With the gt package, anyone can make great-looking display tables. Though the package is still early in development, you can do some really great things with it right now!

Introducing mlflow

rstudio::conf 2019

Introducing mlflow

January 24, 2019

We introduce the R API for MLflow, which is an open source platform for managing the machine learning lifecycle. We demonstrate each component of the platform–Tracking, Projects, and...

Integrating React.js and Shiny

rstudio::conf 2019

Integrating React.js and Shiny

January 24, 2019

React.js is a thriving JavaScript library that eases encapsulating and sharing sophisticated component libraries. The React.js ecosystem is filled with components for doing everything from...

Getting it right: Writing reliable and maintainable R code

rstudio::conf 2019

Getting it right: Writing reliable and maintainable R code

January 24, 2019

How can you tell that your scripts, applications, and package functions are working as expected? Are you sure that when you make changes in one part of the code, it won't break something in...

Empowering a data team with RStudio addins

rstudio::conf 2019

Empowering a data team with RStudio addins

January 24, 2019

RStudio addins provide a mechanism to extend RStudio in various ways. Addins can interact with the RStudio IDE through RStudio API. It can also provide users a graphical interface with...

Effective use of Shiny modules in application development

rstudio::conf 2019

Effective use of Shiny modules in application development

January 24, 2019

As a Shiny application grows in scale, organizing code into reusable and streamlined components becomes vital to manage future enhancements and avoid unnecessary duplication.

Don’t let long running tasks hang your users Introducing ipc for Shiny

rstudio::conf 2019

Don’t let long running tasks hang your users Introducing ipc for Shiny

January 24, 2019

Long running tasks in Shiny are not cancelable and typically lock the user interface while running. This talk introduces the ipc package, which helps you build dynamic applications when...

Democratizing R with Plumber APIs

rstudio::conf 2019

Democratizing R with Plumber APIs

January 24, 2019

The Plumber package provides an approachable framework for exposing R functions as HTTP API endpoints. This allows R developers to create code that can be consumed by downstream frameworks, which...

Cultivating creativity in data work

rstudio::conf 2019

Cultivating creativity in data work

January 24, 2019

Traditionally, statistical training has focused primarily on mathematical derivations, proofs of statistical tests, and the general correctness of what methods to use for certain applications.

Catching the R wave: How R and RStudio are revolutionizing statistics education in community colleges (and beyond)

rstudio::conf 2019

Catching the R wave: How R and RStudio are revolutionizing statistics education in community colleges (and beyond)

January 24, 2019

There is no doubt that RStudio has had an impact on how introductory statistics is taught in colleges today. When we consider the sheer dominance that giants like Texas Instruments, IBM, and...

Building an A/B testing analytics system with R and Shiny

rstudio::conf 2019

Building an A/B testing analytics system with R and Shiny

January 24, 2019

Online experimentation, or A/B Testing, is the gold standard for measuring the effectiveness of changes to a website. While A/B testing is used at tens of thousands of companies, it can seem...

Announcing RStudio Package Manager

rstudio::conf 2019

Announcing RStudio Package Manager

January 24, 2019

RStudio Package Manager is the newest professional product that helps teams, departments, and entire enterprises organize and centralize package management.

A preview of Rtools 4.0

rstudio::conf 2019

A preview of Rtools 4.0

January 24, 2019

Rtools is getting a major upgrade. In addition to the latest gcc, it now includes a full build system and package manager to build, install, and distribute external c/c++/fortran libraries needed...

Databases using R: The latest

rstudio::conf 2019

Databases using R: The latest

January 23, 2019

Learn about the latest packages and techniques that can help you access and analyze data found inside databases using R. Many of the techniques we will cover are based on our personal and the communit

Configuration management tools for the R admin

rstudio::conf 2019

Configuration management tools for the R admin

January 23, 2019

This talk will feature an introduction to configuration management tools for the Analytic Administra

Box plots A case study in debugging and perseverance

rstudio::conf 2019

Box plots A case study in debugging and perseverance

January 23, 2019

Come on a journey through pull request #2196. What started as a seemingly simple fix for a bug in ggplot2's box plots developed into an entirely new placement algorithm for ggplot2 geoms.