注意:这个问题只有在使用 Thomson Reuters Datastream 登录时才能重现
我正在尝试使用 Thomson Reuters Datastream 请求数据,RDatastream::ds
但无法成功请求数据。似乎问题与函数的“用户”参数中我的登录凭据的规范有关ds
。
如何正确指定“用户”参数以发出请求?
这是我尝试过的一个不成功请求的示例,直接从包文档中复制:
ds(user, c("U:IBM", "U:MMM"), c("P", "PO"), "2012-07-20")
这是随后的错误:
Error in apply(records, 2, function(record) { :
dim(X) must have a positive length
到目前为止,我有:
- 尝试遵循包文档,其中指定“用户”参数中的登录凭据必须在列表中给出,值为用户名和密码。我在参数中尝试了 2 个规范:
一个)user <- list(username= "my username", password="my password")
b)user <- list(username= "DS: my username", password="my password")
尝试第二个规范是因为文档示例附加'DS:'
在用户名的开头。两个用户规范都给出了相同的上述错误。
- 查看了包作者对有同样问题的 R 用户的回复,在这里找到:https ://github.com/fcocquemas/rdatastream/issues/1
即,我尝试附加'DS:'
到用户名并@
用@
. 值得注意的是,我的用户名是一个电子邮件包,但作者建议用户名应该是 ~7 个字母数字字符。虽然我希望能够解决我提出请求的问题,ds
但如果可能的话,不必向 Thomson Reuters 请求替代用户名。
最后,我能够使用 Thomson Reuters 桌面应用程序和 Excel 插件成功发出请求,其中我使用与ds
包中相同的登录凭据。