注意:仅当用户具有Thomson Reuters Datastream登录名时,该问题才能重复出现
我正在尝试使用RDatastream::ds
向Thomson Reuters Datastream请求数据,但是无法成功请求数据。看来问题与ds
函数的'user'参数中我的登录凭据的指定有关。
如何正确指定'user'参数以发出请求?
这是我尝试的示例失败请求,直接从软件包文档中复制:
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
到目前为止,我有:
a)user <- list(username= "my username", password="my password")
b)user <- list(username= "DS: my username", password="my password")
尝试使用第二个规范是因为文档示例在用户名的开头附加了'DS:'
。两种用户规范都给出相同的上述错误。
即,我尝试将'DS:'
附加到用户名,并用@
替换用户名中的@
。值得注意的是,我的用户名是电子邮件软件包,但是作者建议用户名应为〜7个字母数字字符。尽管我希望通过ds
发出请求来解决我的问题,但如果可能的话,不必从Thomson Reuters请求其他用户名。
最后,我能够使用Thomson Reuters桌面应用程序和Excel插件成功发出请求,在其中我使用与ds
软件包相同的登录凭据。
答案 0 :(得分:1)
这是使请求正常工作的方式。
订阅汤森路透时,您会收到两组用户详细信息。
THOMSON REUTERS EIKON(具有电子邮件用户名和密码)
用于办公室的数据流(具有非电子邮件,字母数字的用户名和单独的密码)
为了在RDatastream库中发出请求,请在RDatastream::DS
的用户参数中使用第二组凭据,在用户名的开头附加“ DS:”。
由于第一组凭据可用于通过Thomson Reuters应用程序及其Excel插件进行数据流请求,因此很容易忽略还有另一组可使用的登录凭据。