Rblpapi BDH: Как добавить столбец на основе формулы BDH и ссылки на столбец?
Я пытаюсь создать столбец, используя RBLPAPI BDH
StockMove <- function(ticker){
StockMove <- bdh("MSFT Equity", "Chg_Pct_1D", x$Date, x$Date)
colnames(ernmove) <- NULL
ernmove <- ernmove[,2]
}
но я продолжаю получать ошибку
Error in eval(substitute(expr), envir, enclos) : expecting a single value
Called from: bdh_Impl(con, securities, fields, start.date, end.datee, options, overrides, verbose, identity)
x$Date - это столбец исторических дат, и я пытаюсь создать новый столбец и извлечь данные BDH для каждой строки, соответствующей столбцу x$Date в этой строке., В качестве проверки работоспособности я использовал Sys.Date() вместо ввода x$Date, и он работает правильно.
Спасибо за любой совет, это мой первый вопрос, поэтому извиняюсь за любые ошибки.
1 ответ
Вы говорите, что x$Date - это столбец дат. BDH хочет дату начала и дату окончания. Я думаю, что это то, что говорит вам ошибка. Вы даете ему столбец, где он хочет одно значение.
Я не написал R навсегда, так что простите, это глючит:
startDate <- min(x$Date)
endDate <-max(x$Date)
bdh("MSFT Equity", "Chg_Pct_1D", startDate, endDate)
BDH плохо подходит для извлечения данных из заранее определенного списка дат. И даже не одна дата за раз, потому что выходные дни содержат пустые данные, если вы не используете переопределение для их заполнения.
Вместо этого я всегда получаю полный диапазон дат от начала до конца с помощью BDH. Если у меня есть столбец конкретных дат, которые мне нужны, я ищу их в этом результате.