2013-02-27 23 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

関連する問題