我很努力地找到一種很好的方式,將月中發生的最後一個值發送到我的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))' –