существует ли функция R, которая помогает переводить ежемесячные возвращаемые данные в годовые средние?

#r

#r

Вопрос:

Существует ли функция R, которая помогает переводить ежемесячные возвращаемые данные в годовые средние? Это код, который я использовал до сих пор для возврата акций Apple. Он состоит из трех столбцов, называемых PERMNO , Names Date , и returns .

Этот файл изначально взят из электронной таблицы Excel, и моя задача — попытаться получить годовые средние значения из месячных значений в столбце returns .

 library(readxl)
#download the monthly stock returns for apple
Apple_StockReturn_M <- read_excel("C:/Users/Didrik/Desktop/2a) apple).xlsx")

#Deleting column 1 called "PERMNO"
Apple_StockReturn_M$PERMNO <- NULL

#Calculating log returns
LogReturn_Apple_Stock = log(1 Apple_StockReturn_M$Returns)
View(LogReturn_Apple_Stock)

#Calculating mean p.a.
  

Образец данных (редактировать):

 df <- structure(list(ID = 1:7, Date = c(19810130L, 19810227L, 19810331L, 
19810430L, 19810529L, 19810630L, 19810731L), Return = c(-0.170018, 
-0.061674, -0.075117, 0.15736, 0.164474, -0.214689, -0.038369
)), class = "data.frame", row.names = c(NA, -7L))
  

Комментарии:

1. Можете ли вы предоставить нам образец ваших данных. Я не знаю, сколько строк в данных, но если вы используете dput(Apple_StockReturn_M) или dput(head(Apple_StockReturn_M, n = 20)) , вы можете предоставить нам некоторые данные для копирования в наши сеансы R и экспериментов. Кроме того, какова формула для расчета годовых средних из ежемесячных возвратов? Это простое среднее арифметическое, среднее геометрическое (полезно, если некоторые результаты отрицательны) или какая-либо другая формула?

2. В чем проблема? Вы пробовали mean ?

3. @BenNorris привет! спасибо за помощь. Мои данные содержат 468 строк и два столбца. Я пытаюсь использовать среднее арифметическое, но у меня нет формулы для игры. Поэтому мне нужно собрать данные за 12 месяцев, то есть 12 строк данных, и вычислить среднее значение для них всех. Вскоре я предоставлю вам некоторые данные.

4. @BenNorris 1 19810130 -0.170018 2 19810227 -0.061674 3 19810331 -0.075117 4 19810430 0.157360 5 19810529 0.164474 6 19810630 -0.214689 7 19810731 -0.038369 первое число указывает на строку, например, «19810731» — это просто 1981-07-31, а, например, -0,038369 — это возврат (данные), с которыми я играю. Мне жаль, что я не смог опубликовать данные более элегантно. Эта функция комментариев не позволила бы мне

5. @BenNorris 468 столбцов, две строки. прошу прощения за путаницу