我三天前开始学习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/