r - R:在 R 中找到年化平均回报
问题描述
*你好。我有一个任务,其中以下问题是:找到数据的平均年化回报。我拥有的数据包括从 1981 年 1 月到 2019 年 12 月的月度回报。我已经尝试了几个小时来找到可以帮助我找到平均年化回报的公式/代码,但我只找到有关其他类型的年化回报的信息。你们有什么建议吗?
解决方案
年化平均回报只是每日回报的平均值,即简单的 group_by year 和总结意味着您可以轻松获得结果
library(quantmod)
library(tidyverse)
getSymbols("AAPL", from = '1981-01-01', to = '2019-12-31', periodicity = 'monthly')
apple <- data.frame( AAPL )
apple %>% rownames_to_column %>% mutate(Year = format(as.Date(rowname),'%Y'), monthly_returns= lag( AAPL.Adjusted)/AAPL.Adjusted - 1 ) %>% group_by(Year) %>% summarise(annual = mean(monthly_returns, na.rm=T))
# A tibble: 39 x 2
Year annual
<chr> <dbl>
1 1981 0.0383
2 1982 -0.0131
3 1983 0.0430
4 1984 -0.0104
5 1985 0.0295
6 1986 -0.0448
7 1987 -0.0403
8 1988 0.00526
9 1989 0.0164
10 1990 -0.0101
# … with 29 more rows
推荐阅读
- sql - ORacle外部应用与group by的组合
- javascript - 为什么我的 WordPress 插件会让网站进入不可阻挡的刷新状态?
- chart.js3 - chartjs中的分组和堆叠条形图没有多个标签
- python - Python:如何从文件夹中删除没有红色值(r,g,b)的图像?
- javascript - 滚动事件在手机上无法正常工作
- flutter - Flutter,initState 内的一次性对话框
- python - 使用 LSTM 进行高频股票预测的结果不稳定
- swift - 如何在swiftui上自动添加结束备注?
- spring - spring 缓存更新不同的 infinispan 集群
- python - 将数据写入 CSV 文件正在更改字符