【问题标题】:R: Annualize rolling quaterly returnsR:年化滚动季度回报
【发布时间】:2021-03-12 13:34:58
【问题描述】:

我是 R 新手,我想有一个非常基本的问题。我找不到针对我的具体问题的帮助。

我有一个由两列组成的数据框。第一个表示年份和季度(例如 19901、19902、19903 等)。第二个显示相应的季度回报。

现在,我想对回报进行年化处理。因此,我希望有一个只有一年列和相应年化回报的 data.frame。

我知道“PerformanceAnalytics”包中有 Return.annualized 函数。但是,此函数不计算滚动年化收益率。

有没有很好的包或功能可以解决我的问题?

非常感谢任何帮助。谢谢!

【问题讨论】:

  • 请阅读r标签页面顶部的信息,了解如何提问。特别是这个问题需要一些可重复形式的数据。此外,要求定位功能的问题通常作为基于意见的问题关闭。

标签: r


【解决方案1】:

如果您有对数返回,则它们表现出随时间可累加的优点。

如果是这种情况,您可以简单地应用一个滚动窗口,将前四个季度相加。

假设您有一个名为q_ret的季度日志返回向量或列表

library('zoo')


an_ret <- rollapply(q_ret, 4, sum)

请注意,从财务角度来看,这不适用于简单的回报。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多