通过rpy2使用Rblpapi

时间:2016-07-19 02:38:15

标签: python rpy2

我可以成功使用R的Rblpapi:

> library("Rblpapi")
> conn <- blpConnect(host='myhost', port=18194)
> bds("SPX Index", "INDX_MEMBERS")

Member Ticker and Exchange Code
500 XYL UN
501 YHOO UW
502 YUM UN
503 ZBH UN
504 ZION UW

但是,我无法在Python中使用它:

>>> from rpy2.robjects.packages import importr
>>> r = importr('Rblpapi') 
>>> r.blpConnect(host='myhost', port=18194)
>>> print r.bds('SPX Index', 'INDEX_MEMBERS') 
NULL

blpconnect()调用似乎有效(如果服务不可用则抛出错误),但我对如何进一步调试这一点感到茫然。

2 个答案:

答案 0 :(得分:3)

你拼错了INDX_MEMBERS

print r.bds('SPX Index', 'INDX_MEMBERS')

按预期工作

答案 1 :(得分:1)

为什么呢?布隆伯格为你提供了大量的Python APIs ready-made