Поиск сектора GICS с использованием Rblpapi в R

Я пытаюсь заменить столбец в своих данных выводом функции: bdp (столбец + капитал, GICS_SECTOR NAME)

Require(Rblpapi)
#Create raw data example
ticker <- c(2,3,4,5,6)
sector <- c(NA,NA,NA,NA,NA)
dataraw <- data.frame(ticker, random)

dataraw$sector <- bdp("dataraw$ticker Equity", "GICS_SECTOR_NAME")

Это не работает из-за того, что это только текст, и мне нужно добавить слово Equity, например. ИБМ Эквити. Примером отличной работы может быть bdp(IBM Equity, GICS_SECTOR_NAME)


person hoppekevin    schedule 19.11.2020    source источник


Ответы (1)


Вы можете добавить часть Equity с помощью вставки и использовать полученный тикер в качестве аргумента для bdp:

#Create raw data example
ticker <- c("IBM", "AAPL", "MSFT", "FB")
sector <- c(NA,NA,NA,NA)
df <- data.frame(ticker, sector)
df$ticker_full <- paste(df$ticker, "US Equity", sep = " ")

conn <- Rblpapi::blpConnect()

sectors <- bdp(securities = df$ticker_full,
               fields = "GICS_SECTOR_NAME")

> print(sectors)
                     GICS_SECTOR_NAME
IBM US Equity  Information Technology
AAPL US Equity Information Technology
MSFT US Equity Information Technology
FB US Equity   Communication Services

df$sector <- sectors$GICS_SECTOR_NAME

> print(df)
  ticker                 sector    ticker_full
1    IBM Information Technology  IBM US Equity
2   AAPL Information Technology AAPL US Equity
3   MSFT Information Technology MSFT US Equity
4     FB Communication Services   FB US Equity
person tester    schedule 11.12.2020
comment
Большое спасибо! Однако, когда я пытаюсь запустить функцию bdp, я получаю сообщение об ошибке: представлены дублированные ценные бумаги. - person hoppekevin; 21.12.2020
comment
Странный. Вы пробовали запускать его в чистой среде? т.е. попробуйте перезапустить R и загрузить library(Rblpapi). Затем запустите приведенный выше код, он должен работать, так как в тикерах выше нет дублирующихся ценных бумаг. У меня это работает, используя новейшее программное обеспечение R, Rblpapi и Bloomberg. - person tester; 21.12.2020