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

संबंधित मुद्दे