Проблемы CAGR и мутирования - PullRequest
0 голосов
/ 22 марта 2019

У меня очень мало опыта работы с R, и в настоящее время я пытаюсь создать функцию, которая вычисляет CAGR (совокупный годовой темп роста) моих финансовых данных (валовая прибыль в моменты времени t = 0 и t = -2).

Я импортировал валовую прибыль из файла Excel (называемого Forsog_orbis_til_rv2) и хочу создать новую переменную CAGR в этом фрейме данных.Я использовал следующий код:.

library(tibble);
library(dplyr)

grossprofit.t <- c(818000,883000,4141000,123000,5301000,4788000)
grossprofit.t2 <- c(2375000,2279000,-69000,5604000,3959000,6240000)
mydata <- data.frame(grossprofit.t,grossprofit.t2)

CAGR_formula <- function(FV, PV, yrs = 2) {
  values <- ((FV/PV)^(1/yrs)-1)
  return(values)
}

mydata %>%
  mutate(CAGR=CAGR_formula(grossprofit.t,grossprofit.t2,2)*100)`

print(mydata)

Когда я делаю это, выходные данные включают только мои две переменные валовой прибыли. Что я делаю не так с функцией mutate или функцией CAGR?

1 Ответ

0 голосов
/ 22 марта 2019

вам нужно назначить последовательность каналов для переменной.

mydata <- mydata %>%
  mutate(CAGR=CAGR_formula(grossprofit.t2,grossprofit.t,2)*100)

print(mydata)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...