Skip to contents

An Interactive Introduction to Life Data Analysis.


Life data analysis is the study of how things, from machines to people, function over time. Life data shows how long things last or how long before they need to be repaired or replaced. Although numerous learning resources exist, most reference proprietary software that is often unavailable to those hoping to get started with life data. This proprietary software is usually meant for commercial applications and may not be affordable for students or young professionals.

WeibullR.learnr is an open source set of interactive learning modules, exercises, and functions for learning introductory life data analysis. The primary motivation for the development of WeibullR.learnr was to simultaneously introduce the basic concepts and also open source software for analyzing life data. The target audience for this project are beginning practitioners and university students.

Installation Instructions

WeibullR.learnr is written in R and is built using WeibullR by David Silkworth and Jurgen Symynck (2022), a R package for Weibull Analysis, and learnr by Garrick Aden-Buie et al. (2023), a framework for building interactive learning modules in R.

To install WeibullR.learnr in R:


To install the development version:



Currently, two primary learning modules exist. These modules can be taken in either order and can be taken separately or together. The learning modules are designed to be plug-and-play, but changes can be made by forking the software repository and modifying the fork.

  • WeibullR.learnr() - An interactive introduction to Life Data Analysis (estimated duration ~2 hours)
  • RAMR.learnr() - A quick reference for common Reliability, Availability, and Maintainability concepts (estimated duration ~ 1 hour)

The modules can also be accessed in a browser at WeibullR.learnr and RAMR.learnr.

Several helper functions for common RAM calculations are also included:

  • rel() - reliability function
  • avail() - availability function
  • mttf() - mean time to failure
  • mtbf() - mean time between failure
  • serv() - serviceability factor
  • fr() - failure rate

Code of Conduct

Please note that the WeibullR.learnr project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

More resources

WeibullR.plotly is a package for building interactive Weibull models.

WeibullR.shiny is a web application for life data analysis.