Problems using retime within timetable
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Gavin Goy
el 19 de Jul. de 2018
Comentada: Akira Agata
el 12 de Feb. de 2020
Dear all,
Using daily zero coupon yields data from 16-Aug-1972 until 13-Jul-2018 (see Gurkaynak et al 2006), I used
rmissing(retime(data,'frequency',@mean))
to get monthly and quarterly averages. The resulting monthly averages were fine. The same holds for the quarterly averages, however, with the exemption that matlab skipped the calculation of 2008Q1. Only when first calculating monthly averages, all quarters were calculated.
Can someone educate me for why taking quarterly averages directly from daily worked for all quarters but 2008Q1?
Thanks. Best, Gavin
0 comentarios
Respuesta aceptada
Akira Agata
el 20 de Jul. de 2018
Editada: Akira Agata
el 20 de Jul. de 2018
I think your data set is the following:
Looking at the data, there is NaN at 2008-03-21 in the data set (feds200628.xls) and this causes your problem. In default settings, the nanflag of the function mean is set to 'includenan'. So, the mean value of 2008Q1 was not calculated.
To avoid this, please use
retime(data,'quarterly','mean')
or
retime(data,'quarterly',@(x) mean(x, 'omitnan'))
3 comentarios
SEETHA JAYAN
el 11 de Feb. de 2020
1)Wheather both gives results of nanmean.(by omiting mean)?
2)what is x over second code
Akira Agata
el 12 de Feb. de 2020
Hi Seetha-san,
Yes, both gives the results of nanmean ( = mean with 'omitnan' option).
And 'x' in the second code is the input variable of anonymous function. I would recommend accessing the following documentation page for more details on 'anonymous function'.
Más respuestas (0)
Ver también
Categorías
Más información sobre Time Series Events en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!