Kevin Ushey

Data Scientist / Software Engineer

Data Scientist (noun): A person who is better at statistics than any software engineer, and better at software engineering than any statistician.

About Me

I am a software engineer at RStudio, and previously worked as as a statistical programmer at the rglab within the Fred Hutchinson Cancer Research Center. I am an accomplished R programmer, but am also experienced with Python, JavaScript, C, C++ and Java programming. I've made a number of contributions to Rcpp and other packages within the Rcpp family. I am a tool builder -- I enjoy developing computational tools that help researchers and scientists to achieve their analytic goals.

I completed an MSc in Statistics at the University of British Columbia, under the supervision of Jenny Bryan. My thesis (PDF) involved the study of gene-gene and gene-Rx interaction effects, and statistical assessment of these epistatic effects in yeast growth curves.



A set of miscellaneous functions for everything from data subsetting and reshaping functions for faster and easier file I/O and wrapper functions for easy generation of C++-backed apply and tapply-style functions. Essentially, this package is a grab-bag of functions that have made my life easier when programming in R.
CRAN, GitHub


Easy profiling of blocks of R code, with some nice functions for plotting and summarizing of the benchmark results. This package can be used to identify bottlenecks in blocks of code.
CRAN, GitHub


I contributed functions for querying SNP information from NCBI's dbSNP, as well as an easy wrapper to the Broad Institute's SNAP for identifying SNPs in high linkage disequilibrium with SNPs of interest.
CRAN, GitHub

Rcpp Gallery

The Rcpp Gallery is a set of user-submitted articles on using Rcpp to write, compile and link C++ code that can operate on R objects. I have contributed a number of articles on the basics of using Rcpp:


Synthetic Lethality of Cohesins with PARPs and Replication Fork Mediators (PLOS Genetics)
Jessica L. McLellan, Nigel J. O'Neil, Irene Barrett, Elizabeth Ferree, Derek M. van Pel, Kevin Ushey, Payal Sipahimalani, Jennifer Bryan, Ann M. Rose, Philip Hieter