首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >na.locf,但不执行跟踪NAs

na.locf,但不执行跟踪NAs
EN

Stack Overflow用户
提问于 2011-09-04 06:21:26
回答 1查看 1.9K关注 0票数 8

我有以下时间序列

代码语言:javascript
复制
> y<- xts(1:10, Sys.Date()+1:10)
> y[c(1,2,5,9,10)] <- NA
> y
           [,1]
2011-09-04   NA
2011-09-05   NA
2011-09-06    3
2011-09-07    4
2011-09-08   NA
2011-09-09    6
2011-09-10    7
2011-09-11    8
2011-09-12   NA
2011-09-13   NA

一个直白的na.locf会给我这样的提示:

代码语言:javascript
复制
> na.locf(y)
           [,1]
2011-09-04   NA
2011-09-05   NA
2011-09-06    3
2011-09-07    4
2011-09-08    4
2011-09-09    6
2011-09-10    7
2011-09-11    8
2011-09-12    8
2011-09-13    8

我怎么才能做到这一点?

代码语言:javascript
复制
           [,1]
2011-09-04   NA
2011-09-05   NA
2011-09-06    3
2011-09-07    4
2011-09-08    4
2011-09-09    6
2011-09-10    7
2011-09-11    8
2011-09-12    NA
2011-09-13    NA

除了最后一个非缺失值之外,我不想让最后的观察结果继续下去。即不替换尾随的NAs。非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-04 07:04:36

使用zoo包中的na.approx (由xts自动加载):

代码语言:javascript
复制
na.approx(y, method = "constant", na.rm = FALSE)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7296204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档