我可以从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()调用似乎可以正常工作(如果服务不可用,则会引发错误),但是我对如何进一步调试此方法感到困惑。

最佳答案

您拼错了INDX_MEMBERS

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


按预期工作

关于python - 通过rpy2使用Rblpapi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38448719/

10-12 19:32