n nearest non NaN values

조회 수: 5 (최근 30일)
Maria445
Maria445 2020년 5월 19일
답변: Rik 2020년 5월 19일
I have a long time series (T= 150,000) with some NaN values in it, and I need to perform a regression using a rolling window.
That is, at each time t, I need to regress the past 60 non-NaN values on some other vectors of size (60,1). How can I extract the 60 non-NaN values closest (in the past) to t?
For example, if
A = [30 12 14 NaN 2 5 NaN 90 2 4 5 6 2 2 78 45 12 NaN 4];
and, for each t I need at least 4 past non-NaN values, the first regression I will perform will be at t=5, and will have Y = [30 12 14 2], the second regression will be at t=6, and will have Y = [12 14 2 5], and so on

답변 (1개)

Rik
Rik 2020년 5월 19일
You can use fillmissing:
B=fillmissing(A,'nearest');%replace NaN with nearest non-NaN value

카테고리

Help CenterFile Exchange에서 Linear Regression에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by