我试图用R来计算每年的标准差和平均回报率

  • 本文关键字:标准差 回报率 计算 r
  • 更新时间 :
  • 英文 :


我三天前开始学习R,所以请耐心等待……如果你看到我的代码或计算中有任何缺陷,请指出。

我试过这个,但每次都会收到一条错误消息:

table.AnnualizedReturns(Apple.Monthly.Returns[, 2:3, drop = FALSE], scale = 12, 
Rf = 0, geometric = TRUE, digits = 4)

checkData中出错(R(:无法将数据转换为时间序列。如果您试图从一个只有一列的数据对象传入名称,则应使用形式"data[rows,columns,drop=FALSE]"。行名应具有标准日期格式,如"1985-03-15"。

你可以清楚地看到,我不知道自己在做什么。

这是我迄今为止写的每一行代码:

Dates <- Data_Task2$`Names Date`[1801:2270]
as.numeric(Dates)
Dates <- ymd(Dates)
Monthly.Return <- Data_Task2$Returns[1801:2270]
Monthly.Return <- as.numeric(Monthly.Return)
Apple.Monthly.Returns <- data.frame(Dates, Monthly.Return)
Log.return = log(Monthly.Return + 1)
Apple.Monthly.Returns$Log.return = log(Apple.Monthly.Returns$Monthly.Return + 1)

您应该查看Tidyverse,特别是dplyr(https://dplyr.tidyverse.org/)。

这将为您带来一个良好的起点:https://www.r-bloggers.com/2014/03/using-r-quickly-calculating-summary-statistics-with-dplyr/

最新更新