Convert daily data to monthly data with missing values.

14 views (last 30 days)
Hello everyone,
Suppose that I have a daily data but missing some dates as follows. How can I conver the series to a monthly time series. The monthly value is the average daily data available for each month.
29/12/1989 100
04/01/1990 200
05/01/1990 130
01/02/1990 125
09/02/1990 133
12/02/1990 135
Many thanks,
Bao

Accepted Answer

KSSV
KSSV on 18 May 2022
You can fill the missing values using fillmissing. You can resample the data using retime
  1 Comment
Bao Nguyen
Bao Nguyen on 19 May 2022
Edited: KSSV on 19 May 2022
Thanks,
Finally, there are a few steps to get the monthly data:
TT = readtimetable('data.csv'); %loading your data
tt = retime(TT, 'daily'); % or
%tt = retime(TT, 'daily', 'previous'); % replace all missing entries with the value from the previous entry.
sum = retime(tt,'Monthly','Sum');
average = retime(tt,'Monthly','mean');

Sign in to comment.

More Answers (0)

Categories

Find more on Preprocessing Data in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!