Convert daily data to monthly data with missing values.

14 Ansichten (letzte 30 Tage)
Bao Nguyen
Bao Nguyen am 18 Mai 2022
Bearbeitet: KSSV am 19 Mai 2022
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

Akzeptierte Antwort

KSSV
KSSV am 18 Mai 2022
You can fill the missing values using fillmissing. You can resample the data using retime
  1 Kommentar
Bao Nguyen
Bao Nguyen am 19 Mai 2022
Bearbeitet: KSSV am 19 Mai 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');

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Preprocessing Data finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by