考虑我们每日的股票价格时间序列(比如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))'。 –