Как исправить «пропущенное значение там, где требуется TRUE / FALSE» в пакете estudy2 R - PullRequest
0 голосов
/ 24 мая 2019

Я работаю над своим исследованием, которое основано на изучении событий.Я скачал новый пакет estudy2, который должен быть создан для изучения событий, но когда я пытаюсь запустить код в соответствии с инструкциями на cran.r, я получаю «пропущенное значение, где TRUE/FALSE required».

При всей честности, я не эксперт по R (скорее начинающий по R), и хотя я пытался прочитать некоторые статьи по подобным проблемам, ни одна из них не подходила для моей проблемы.

#calculate rates of return from stock prices of companies
rates <- get_rates_from_prices(LUX,
                           quote = "Close",
                           multi_day = TRUE,
                           compounding = "continuous")

#calculate rates of return for one chosen market index
rates_indx <- get_rates_from_prices(prices_indx, 
                                quote = "Close",
                                multi_day = TRUE,
                                compounding = "continuous")

#calculate the expected rates of companies 
securities_returns <- apply_market_model(
  rates = rates,
  regressor = rates_indx$EU,
  same_regressor_for_all = TRUE,
  market_model = "sim",
  estimation_method = "ols",
  estimation_start = as.Date("2013-12-27"),
  estimation_end = as.Date("2014-03-10")
)

после последней части кода я получаю:

Ошибка в if (same_regressor_for_all && ncol (regressors)> 2) {:
пропущенное значение гдеИСТИНА / ЛОЖЬ необходимы

1 Ответ

0 голосов
/ 24 мая 2019

Из документации ?apply_market_model аргумент regressor должен быть "объектом того же класса, что и rates". Похоже, вы даете rates фрейм данных, а regressor - просто вектор.

Попробуйте с помощью regressor = rates_indx[, "EU", drop = FALSE] убедиться, что это фрейм данных с одним столбцом, для которого ncol() даст действительный результат.

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