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. Если у меня есть столбец конкретных дат, которые мне нужны, я ищу их в этом результате.

Другие вопросы по тегам