使用Rblapi包拉取数据

wfveoks0  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(81)

我有一个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")

然而,留下一些未指定的Tickers。

> 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

我的问题是:这是我的一个思维错误,还是软件包中的一个bug?

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

vfhzx4xs

vfhzx4xs1#

Rblpapi使用C API -来查询isin,你需要像这样格式化它们:

/isin/THE_ISIN_HERE

所以在你的例子中,这应该是可行的:

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

相关问题