2013-02-27 3 views
11

날짜가 누락 된 기후 시간 시리즈가 있습니다 (누락 값 없음). 예를 들어 :누락 날짜가있는 동물원 보간

n = 15 
full.dates = seq(Sys.Date(), by = 'day', length = n) 
serie.dates = full.dates[c(1:10, 12, 15)] # missing 11, 13, 14 
y = rnorm(n) 

require(zoo)  
serie = zoo(y, serie.dates) 

는 어떻게 'full.dates'벡터 주어진 (사용하여 보간)이 누락 된 점 '채울'수 있습니까? 감사합니다.

답변

17

원하는 모든 날짜가있는 "빈"개체와 병합 한 다음 na.approx (또는 na.spline 등)을 사용하여 누락 된 값을 채 웁니다.

x <- merge(serie, zoo(,seq(start(serie),end(serie),by="day")), all=TRUE) 
x <- na.approx(x) 
+0

감사합니다. 작동합니다. – Fernando

+1

na.locf도 시도하십시오 : 지정된 NA 이전에 가장 최근 값을가집니다. – natbusa