我很努力地找到一种很好的方式,将月中发生的最后一个值发送到我的xts对象的月末。R LOCF直到月份在xts对象结尾
2010-02-26 4029.027
2010-02-27 4029.027
2010-02-28 4029.027
2010-03-04 4029.027
2010-03-05 4029.027
2010-03-20 4029.027
2010-03-26 4029.027
2010-03-27 4029.027
2010-03-28 4029.027
2010-03-31 4029.027
2010-04-02 4029.027
2010-04-03 5956.582
2010-04-04 NA
2010-04-11 NA
2010-04-24 NA
2010-04-25 NA
2010-04-28 NA
2010-04-30 NA
2010-05-01 NA
你可以从我的数据见上我有“NA的” 2010-04的后,理想我想携带5956.582向前,直到月底,所以我的数据会看起来像:
2010-02-26 4029.027
2010-02-27 4029.027
2010-02-28 4029.027
2010-03-04 4029.027
2010-03-05 4029.027
2010-03-20 4029.027
2010-03-26 4029.027
2010-03-27 4029.027
2010-03-28 4029.027
2010-03-31 4029.027
2010-04-02 4029.027
2010-04-03 5956.582
2010-04-04 5956.582
2010-04-11 5956.582
2010-04-24 5956.582
2010-04-25 5956.582
2010-04-28 5956.582
2010-04-30 5956.582
2010-05-01 NA
在我开始编写自己的函数来做这件事之前,我想知道是否有人知道另一种方式?
感谢
ST
这个工作一种享受,是一个更容易理解。非常感谢。 – SyTrade
这将如何应用于具有多列的xts对象?我试过“申请”,它抱怨? – SyTrade
'xx < - cbind(a = x,b = x); xx [] < - apply(xx,2,function(x)ave(x,as.yearmon(time(xx)),FUN = na.locf0))' –