【发布时间】:2013-12-25 10:18:49
【问题描述】:
R 中是否有一个好的包允许按不在时间序列中的时间对时间序列进行子集(即索引)? 例如。对于金融应用程序,按不在数据库中的时间戳索引价格系列,应返回时间戳之前的最新可用价格。
在代码中,这就是我想要的
n =15
full.dates = seq(Sys.Date(), by = 'day', length = n)
series.dates = full.dates[c(1:10, 12, 15)]
require(zoo)
series=zoo(rep(1,length(series.dates)), series.dates)
series[full.dates[11]]
这会返回
Data:
numeric(0)
Index:
character(0)
但是,我希望它返回 full.dates[11] 之前的最后一个现有日期的值,即 full.dates[10]:
series[full.dates[10]]
2014-01-03
1
谢谢
【问题讨论】:
-
除了@Henrik给出的答案,还要检查来自zoo的na.locf()。