考慮我們每日的股票價格時間序列(比如FTSE指數)。我們要計算每日,每月和每年的回報。將時間序列彙總爲年度數據
爲了計算每月和每年的回報,我們必須將時間序列數據彙總到幾個月和幾年。在「動物園」軟件包中,我們擁有彙總功能,可幫助我們將數據彙總到每月頻率。下面使用as.yearmon類的代碼行:
# Computing simple returns
FTSERet = diff(FTSE)/lag(FTSE,k=-1)
# Monthly simple returns
MonRet <- aggregate(FTSERet+1, as.yearmon, prod)-1
# Quarterly simple returns
QuartRet <- aggregate(FTSERet+1, as.yearqtr, prod)-1
我還沒有找到一個等價類作爲as.yearmon月度數據或as.yearqtr季報數據彙總到一年的數據。你有關於這些東西的暗示嗎?
函數periodReturn需要「國家價格對象或OHLC類型對象」,如何將動物園對象轉換爲所需的對象類? –
@LorenzoRigamonti:你可以使用'allReturns(as.xts(zoo_object))'。 –