Emerging technologies generate data sets of increased size and complexity that require new or updated statistical inferential methods and scalable, reproducible software. These data sets often involve measurements of a continuous underlying process, and benefit from a functional data perspective. Functional Data Analysis with R presents many ideas for handling functional data including dimension reduction techniques, smoothing, functional regression, structured decompositions of curves, and clustering. The idea is for the reader to be able to immediately reproduce the results in the book, implement these methods, and potentially design new methods and software that may be inspired by these approaches.


  • Functional regression models receive a modern treatment that allows extensions to many practical scenarios and development of state-of-the-art software.
  • The connection between functional regression, penalized smoothing, and mixed effects models is used as the cornerstone for inference.
  • Multilevel, longitudinal, and structured functional data are discussed with emphasis on emerging functional data structures.
  • Methods for clustering functional data before and after smoothing are discussed.
  • Multiple new functional data sets with dense and sparse sampling designs from various application areas are presented, including the NHANES linked accelerometry and mortality data, COVID-19 mortality data, CD4 counts data, and the CONTENT child growth study.
  • Step-by-step software implementations are included, along with a supplementary website (www.FunctionalDataAnalysis.com) featuring software, data, and tutorials.
  • More than 100 plots for visualization of functional data are presented.

Functional Data Analysis with R is primarily aimed at undergraduate, master's, and PhD students, as well as data scientists and researchers working on functional data analysis. The book can be read at different levels and combines state-of-the-art software, methods, and inference. It can be used for self-learning, teaching, and research, and will particularly appeal to anyone who is interested in practical methods for hands-on, problem-forward functional data analysis. The reader should have some basic coding experience, but expertise in R is not required.

chapter 1|24 pages

Basic Concepts

chapter 2|40 pages

Key Methodological Concepts

chapter 3|36 pages

Functional Principal Components Analysis

chapter 4|42 pages

Scalar-on-Function Regression

chapter 5|32 pages

Function-on-Scalar Regression

chapter 6|36 pages

Function-on-Function Regression

chapter 8|22 pages

Multilevel Functional Data Analysis

chapter 9|26 pages

Clustering of Functional Data