openstatsware Course: Good Software Engineering Practice for R Packages
Andrew, Ryan, Daniel
September 26, 2023
Disclaimer
Any opinions expressed in this presentation and on the following slides are solely those of the presenter and not necessarily those of their employers.
Andrew
Ph.D. in Statistics from Ohio State: nonparametric Bayes for heavy-tailed data
Statistician at Novartis for 6 years: first Early Development Oncology, now Advanced Exploratory Analytics
Open-source contributions include R package OncoBayes2 (Bayesian model-based dose escalation)
Member of openstatsware including Bayesian MMRM workstream
Feel free to connect
Ryan
Ph.D. in Statistics from University of Connecticut, graduated in 2021
Senior biostatistician at Johnson & Johnson since 2021
Member of openstatsware
Feel free to connect
Daniel
Ph.D. in Statistics from University of Zurich, Bayesian Model Selection
Biostatistician at Roche for 5 years, Data Scientist at Google for 2 years, Statistical Software Engineer at Roche for the last 3 years
Multiple R packages on CRAN and Bioconductor, co-wrote book on Likelihood and Bayesian Inference, co-chair of openstatsware
Feel free to connect
openstatsware
Since: 19 August 2022 - just celebrated our 1 year birthday!
Where: American Statistical Association (ASA) Biopharmaceutical Section (BIOP)
Who: Currently 38 statisticians from 28 organizations
Old name: ASA BIOP Software Engineering Working Group (SWE WG)
What: Engineer packages and spread best practices
What you will learn today
Understand the basic structure of an R package
Create your own R
Learn about & apply professional development workflow
Learn & apply fundamentals of quality control for R
Get crash-course in version control to stay organized
Try out modern collaboration techniques on GitHub.com
Learn how to make an R available to others
Get a starting point for sustainable Shiny app development
Important: To use this work you must provide the name of the creators (initial authors), a link to the material, a link to the license, and indicate if changes were made