我正在尝试创建一个脚本,可以从Capital IQ中提取数据。我通常使用R,但我能找到的唯一API是Python(参见https://github.com/faaez/capiq-python)。因此,我试图创建一个python脚本,并使用reticulate
包在R中运行它。寻找有资本智商的人,也许有足够的Python&;R来帮我解决这个问题
我从下面的代码开始安装capiq-python
包和requests_cache
,效果很好
library(reticulate)
py_install("git+git://github.com/faaez/capiq-python.git", pip = TRUE)
py_install('requests_cache')
requests_cache <- import('requests_cache')
但是现在,当我使用py_run_file
函数运行以下脚本时(我使用了USERNAME
和PASSWORD
的实际用户名和密码)
from capiq.capiq_client import CapIQClient
ciq_client = CapIQClient("USERNAME", "PASSWORD")
return_value = ciq_client.gdsg(["TRIP"], ["IQ_CLOSEPRICE"], ["close_price"], properties=[{}])
我得到以下错误
Error in py_run_file_impl(file, local, convert) :
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
有人知道我如何解决这个问题吗?我只是尝试复制与包文档相同的数据帧,然后再弄清楚如何以时间序列格式创建自己的数据帧
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐