использование BDP в R для поиска SETTLE_DTE (работает в Excel, но не в R) - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно получить дату расчета форвардных контрактов в R.

Я могу сделать это в Excel, как показано ниже:

BDP("CAD1M CURNCY","SETTLE_DT","REFERENCE_DATE",TEXT(C2,"YYYYMMDD"))

(предположите, что у меня конкретная дата, для которой я пытаюсьчтобы найти дату расчета по форвардному контракту на 1 месяц, в ячейке C2)

, это дает мне дату расчета для форвардного контракта выше.Поэтому я хочу сделать то же самое в R (я подключен к Bloomberg и могу получать данные)

Я попробовал следующее (и многие другие версии):

bdp("CAD1M Curncy",c("SETTLE_DT","REFERENCE_DATE",as.Date("2018-11-15")))

, но неработа.

Похоже, SETTLE_DT не распознан, но я не знаю, как сделать его распознанным для bdp в R.

Вот сообщения об ошибках, которые я получаю

bdh ("CAD1M Curncy", "SETTLE_DT", REFERENCE_DATE = as.Date ("20181115"), options = NULL)

Ошибка в bdh ("CAD1M Curncy", "SETTLE_DT", REFERENCE_DATE = as.Date("20181115"),: неиспользованный аргумент (REFERENCE_DATE = as.Date ("20181115"))

bdh ("CAD1M Curncy", "SETTLE_DT", "REFERENCE_DATE" = as.Date ("20181115"), options = NULL)

Ошибка в bdh ("CAD1M Curncy", "SETTLE_DT", REFERENCE_DATE = as.Date ("20181115"),: неиспользованный аргумент (REFERENCE_DATE = as.Date ("20181115"))

bdh ("CAD1M Curncy", "SETTLE_DT", "REFERENCE_DATE = as.Date (" 20181115 ")", options = NULL)

Ошибка: неожиданная числовая константа в "bdh ("CAD1M Curncy "," SETTLE_DT ", "REFERENCE_DATE = as.Date (" 20181115 "

bdp (" CAD1M Curncy "," SETTLE_DT "," REFERENCE_DATE = as.Date ("20181115") ", options = NULL)

Ошибка: неожиданная числовая константа в "bdp (" CAD1M Curncy "," SETTLE_DT "," REFERENCE_DATE = as.Date ("20181115"

bdp ("CAD1M Curncy", "SETTLE_DT", as.Date («20181115»), options = NULL)

Ошибка в charToDate (x): строка символов не находится в стандартном однозначном формате

bdp («CAD1M Curncy», «SETTLE_DT», as.Дата ("2018-11-15"), параметры = NULL)

Ошибка в bdp_Impl (con, ценных бумаг, полей, опций, переопределений, многословно,: Переопределения запроса должны быть названы.

bdp ("CAD1M Curncy", "SETTLE_DT", "REFERENCE_DATe", as.Date ("2018-11-15"), options = NULL)

Ошибка в bdp_Impl (con, ценных бумаг, полей, опций,overrides, verbose,: должны быть названы переопределения запроса.

bdp («CAD1M Curncy», «SETTLE_DT», c («REFERENCE_DATe» = as.Date («2018-11-15»)), options =NULL) SETTLE_DT CAD1M Curncy 2018-12-31

также, если я изменю твместо даты выше «20181115», это даст мне

Ошибка в charToDate (x): символьная строка не в стандартном однозначном формате

также с последним единственнымтот, который дает мне некоторый ответ, но в основном он дает мне только дату расчета последнего форвардного контракта (на сегодня) и не учитывает мою контрольную дату.В Excel следующая команда работает и дает мне правильный вывод: = BDP ("CAD1M Curncy", "SETTLE_DT", "REFERENCE_DATE", "20181115"): 2018/12/17

Также пробовал:

bdp («Курс CAD1M», «SETTLE_DT», c («REFERENCE_DATe», as.Date («2018-11-15»)), параметры = NULL)

Ошибка в bdp_Impl (con, ценных бумаг, полей, опций, переопределений, многословно: переименования запроса должны быть названы.

Есть идеи? Спасибо, ребята, действительно ценю это

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

bdp («Курс CAD1M», «SETTLE_DT», переопределение = c («REFERENCE_DATE» = «20181115»))

решило проблему.

Спасибо, Ассилия.

0 голосов
/ 27 ноября 2018

Вы используете другой формат даты между Excel и R, что является возможной причиной.Я бы предложил использовать ... as.Date ("20181115") в R, а также.Кроме того, было бы полезно поделиться всем сообщением об ошибке.

...