Time series forecasting is a difficult problem.

Unlike classification and regression, time series data also adds a time dimension which imposes an ordering of observations. This turns rows into a sequence which requires careful and specific handling.

In this post, you will discover the top books for time series analysis and forecasting in R. These books will provide the resources that you need to get started working through your own time series predictive modeling problems.

The 5 top books covered in this post include:

- Introductory Time Series with R.
- Time Series Analysis and Its Applications: With R Examples.
- Time Series Analysis: With Applications in R.
- Multivariate Time Series Analysis: With R and Financial Applications.
- Practical Time Series Forecasting with R: A Hands-On Guide.

**Is your favorite time series in R book missing from this list?**

Let me know in the comments.

**Kick-start your project** with my new book Time Series Forecasting With Python, including *step-by-step tutorials* and the *Python source code* files for all examples.

Let’s dive in.

## Time Series Topics To Look Out For

Before we begin, a good book on time series depends on what you are looking for.

I don’t know any books really focus on machine learning for time series per se. Instead, books on time series analysis and forecasting focus on covering a suite of classical methods, such as:

- Regression Models.
- ARIMA models.
- Spectral analysis models.
- State-space models.

Books may also cover more modern techniques, such as:

- Resampling techniques.
- Categorical time series analysis.
- Multivariate spectral methods.
- Long memory Models.
- Nonlinear models
- GARCH models.
- ARMAX models.

These are good topics to look out for when picking your ideal book on time series forecasting.

### Stop learning Time Series Forecasting the *slow way*!

Take my free 7-day email course and discover how to get started (with sample code).

Click to sign-up and also get a free PDF Ebook version of the course.

## 1. Introductory Time Series with R

Introductory Time Series with R assumes that you have completed a first-year statistics course.

A tutorial-based approach is used that focuses on a given time series prediction problem broken down into the following sections:

- Motivation for the problem.
- Model description.
- Model demonstration on synthetic data.
- Model is fitted to historical case study data.

The mathematics of the models is covered but can be skipped in favor on focusing on how to apply the models.

Below is the list of the table of contents.

- Time Series Data
- Correlation
- Forecasting Strategies
- Basic Stochastic Models
- Regression
- Stationary Models
- Non-stationary Models
- Long-Memory Processes
- Spectral Analysis
- System Identification
- Multivariate Models
- State Space Models

Datasets, errata and source code for the book can be downloaded from the book’s homepage.

Below is a snippet from an Amazon review of the book:

This is an excellent introduction to time series analysis in R, and is suitable for all readers who use R. In contrast to most statistics books, it does not presume an extensive mathematical background. Rather, it is a very much a progressive, didactic text, suitable for leisurely self-learning. The mathematics are presented briefly and appropriately for each topic, but progress and understanding do not depend on absorbing them in depth. It would be suitable, for instance, to social scientists, ecologists, public policy researchers, and so forth who use R.

## 2. Time Series Analysis and Its Applications

Time Series Analysis and Its Applications: With R Examples is intended to be a textbook for undergraduate and graduate courses on time series.It assumes some background on regression analysis, and some mathematical statistics background.

It assumes some background on regression analysis, and some experience with mathematical statistics.

The book is structured so that theory and application are separated, allowing the book to be useful for different audiences, such as undergraduate and graduate students.

It is a popular book and has been through 4 editions.

Below is the list of the table of contents.

- Characteristics of Time Series
- Time Series Regression and Exploratory Data Analysis
- ARIMA Models
- Spectral Analysis and Filtering
- Additional Time Domain Topics
- State-Space Models
- Statistical Methods in the Frequency Domain

The supplementary information for the book can be downloaded from the book’s webpage.

Below is a snippet of a review of this book from Amazon.

This book covers all of the main areas of time series analysis such as ARIMA, GARCH and ARMAX models and spectral analysis and it does a pretty good job of it. Most of the explanations are clear enough for a beginner (with some statistical background) and are accompanied by worked examples (something which seems to be omitted in a lot of time series texts).

## 3. Time Series Analysis: With Applications in R

Time Series Analysis: With Applications in R aims to cover both the theory of time series models and their application in R.

The book is intended for use as a one-semester university course and assumes a background in applied statistics with a focus on multiple linear regression and some calculus. Although some statistical concepts are reviewed in the Appendix.

Below is the list of the table of contents.

- Introduction
- Fundamental Concepts
- Trends
- Models for Stationary Time Series
- Models for Nonstationary Time Series
- Model Specification
- Parameter Estimation
- Model Diagnostics
- Forecasting
- Seasonal Models
- Time Series Regression Models
- Time Series Models of Heteroscedasticity
- Introduction to Spectral Analysis
- Estimating the Spectrum
- Threshold Models

The source code and datasets used in the book can be downloaded from the book’s website.

Below is a snippet from a review from Amazon.

Very well written, easy to understand. But it is a basic/elementary textbook. If I were learning time series on my own and wanted to use the R language, I would read this book first

## 4. Multivariate Time Series Analysis

Multivariate Time Series Analysis: With R and Financial Applications is based on the author’s 30 years teaching and researching multivariate time series analysis.

The book is intended to be used as a reference in graduate-level courses on time series and undergraduate statistics courses on time series. It does assume familiarity with univariate time series.

Below is the list of the table of contents.

- Multivariate Linear Time Series
- Stationary Vector Autoregressive Time Series
- Vector Autoregressive Moving-Average Time Series
- Structural Specification of VARMA Models
- Unit-Root Nonstationary Processes
- Factor Models and Selected Topics
- Multivariate Volatility Models

The functions and data used in the book are available in the MST R package. Source code and data can be downloaded from the book’s home page.

Below is a snippet from an Amazon review for the book.

The order by which topics are presented is reasonable. I like that the author starts right off with the more general vector/matrix approach and does not waste time introducing the “special case” posed by univariate time series, since this book is going to be very difficult for a student who has not already been exposed to the univariate case. Indeed, a level of familiarity with advanced mathematical topics (such as infinite-order matrix polynomials) is presumed. I also liked that proofs occur mostly at the end of chapters, and that the author maintains a web page with a listing of errata.

— Mindy

## 5. Practical Time Series Forecasting with R

Practical Time Series Forecasting with R: A Hands-On Guide is focused on a hands-on approach to teaching quantitative forecasting of time series.

The book was designed for use as a semester-long undergraduate or graduate course on time series forecasting.

Below is the list of the table of contents.

- Approaching Forecasting
- Time Series Data
- Performance Evaluation
- Forecasting Methods: Overview
- Smoothing Methods
- Regression Models: Trends and Seasonality
- Regression Models: Autocorrelation and External Info
- Forecasting Binary Outcomes
- Neural Networks
- Communication and Maintenance
- Cases

More information including datasets and source code can be found on the book’s homepage.

Below is a snippet from an Amazon review:

Really hits the sweet spot for someone looking for a gentle introduction to time series modeling: it covers all the bases (smoothers, ARIMA etc.), compares the pros and cons of different methods, discusses validation and testing, includes example code so you can get started right away and has just enough mathematical notation to simplify the descriptions of the methods. It’s succinct but not dumbed down. For how much it costs, you really can’t go wrong here.

## Summary

In this post, you discovered 5 top books on time series analysis and forecasting with R.

You now have the resources to bring the best predictive methods to your own time series predictive modeling problem.

**Which book should you buy?**

Review the table of contents and pick the book that you think is best suited for your background and needs.

### My Picks

For me personally, I picked up these two books:

Which books did you pick?

**Have you read one of the books shared in this post?**

Leave a comment and share your opinion of it.

Hey Jason,

Thank you for the nice post. The URL of the datasets for “Introductory Time Series with R” are all dead I’m afraid.

I wonder why most time series books are in R! , do you have any suggestions regarding time series analysis with python (pandas specifically)?

Best regards

Elie

Thanks, I’ll fix them up.

The time series support in R is fantastic. It’s not as good in Python – nevertheless, I’m working on a book on how to get started with time series forecasting in Python.

Hello,

Any recommendation for book on Time Series with MATLAB?

Thank You.

Sorry Royo, I don’t. If you find any good books, please let me know.

I can recommend having this free online book of Rob Hyndman, the author of the R forecast package, bookmarked:

https://www.otexts.org/fpp

Regards,

Marcus

Thanks Marcus.

excellent. To my Hyndman sounds like a reference. Was a bit surprised that it was not on the list…

Yes, his book is fantastic. I found it after I made the list.

Hi, I love ”Multivariate Time Series Analysis: With R and Financial Applications” 😀

Now I want to learn about LSTM RNN applied to time series.

I already reviewed your tutorials on this topic.

Any recommended book on recurrent neuronal networks for multivariate time series?

Not at this stage. Generally, LSTMs do not appear effective at autoregrssion type time series prediction problems.

thank you very much sir!!! your post was very helpful

I’m happy to hear that.

I bought Introduction to Time series but the language is very difficult to follow. DO you have any other book which is easier to follw and also keeps the text engaging. I personally immensely enjoyed ISLR. Perhaps something on the similar line.

Thank you !

Yes, I found “Forecasting: principles and practice” to be excellent and easy to follow:

https://amzn.to/2BsHetT

It is a nice blog, everything in the blog is self-explanatory

Thanks!

Hi, Jason,

I am taking Time-Series Analysis for my MS. I want to get a book that has more practice. Solving problems, examples,..etc.What will be your recommendation for that?

Thanks.

Perhaps practice on these datasets yourself:

https://machinelearningmastery.com/time-series-datasets-for-machine-learning/

The best book written on Time Series is the book: “The ARIMA and VARIMA Time Series: Their Modelings, Analyses and Applications. The author id Ky M. Vu, PhD.

Thanks for the note.