使用Rblapi包来提取数据

我有一个ISIN列表,这是我唯一的信息来源。 在Excel中,我可以捕捉到很多情况下需要的Bloomber股票代码,因为它指定了交易资产交易的代码。 要做到这一点,我只需要在BDP()中添加“… Equity isin”(公式),其中“…”是ISIN的占位符。 所以用新的Rblpapi包(这是一个奇妙的工具!),我可以尝试做同样的:

这是一个随机的ISIN列表

isins = c("LU0942970442", "LU0997545750" ,"CH0019597530" , "CH0017142719" , "CH0131872431", "VGG0475N1087", "US46429B6974", "LU0911032141" , "DE000A1JCWS9") 

在bdp公式中添加“equity”并调用“TICKER_AND_EXCH_CODE”

 require(Rblpapi) blpConnect() portfolio_ticker = bdp(paste(c(isins),"equity"), "TICKER_AND_EXCH_CODE") 

然而留下一些不明确的行情。

 > portfolio_ticker TICKER_AND_EXCH_CODE LU0942970442 equity XBAC SW LU0997545750 equity AXESZHD LX CH0019597530 equity CH0017142719 equity CH0131872431 equity VGG0475N1087 equity ARIASII VI US46429B6974 equity LU0911032141 equity FCEUSMI LX DE000A1JCWS9 equity CHOMCAR GR 

我的问题是:这是一个思维错误在我身边还是这个包中的错误?

编辑:作为一个例子,它在Excel中看起来在我身边,这里是相应的图片。

在这里输入图像说明

Rblpapi使用C API – 查询isins你需要像这样格式化它们:

 /isin/THE_ISIN_HERE 

所以在你的例子中,这应该工作:

 bdp("/isin/LU0942970442", "TICKER_AND_EXCH_CODE")