如何通过RDatastream :: ds在R中发出Thomson Reuters数据流请求? “用户”参数的可能缺少规范

时间:2019-04-18 04:56:18

标签: r data-stream thomson-reuters-eikon

注意:仅当用户具有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

到目前为止,我有:

  1. 试图遵循程序包文档,在该文档中指定必须在列表中提供“ user”参数中的登录凭据,其值为用户名和密码。我在参数中尝试了2种规范:

a)user <- list(username= "my username", password="my password")

b)user <- list(username= "DS: my username", password="my password")

尝试使用第二个规范是因为文档示例在用户名的开头附加了'DS:'。两种用户规范都给出相同的上述错误。

  1. 查看了程序包作者对具有相同问题的R用户的响应,请参见:https://github.com/fcocquemas/rdatastream/issues/1

即,我尝试将'DS:'附加到用户名,并用@替换用户名中的&#64;。值得注意的是,我的用户名是电子邮件软件包,但是作者建议用户名应为〜7个字母数字字符。尽管我希望通过ds发出请求来解决我的问题,但如果可能的话,不必从Thomson Reuters请求其他用户名。

最后,我能够使用Thomson Reuters桌面应用程序和Excel插件成功发出请求,在其中我使用与ds软件包相同的登录凭据。

1 个答案:

答案 0 :(得分:1)

这是使请求正常工作的方式。

订阅汤森路透时,您会收到两组用户详细信息。

  1. THOMSON REUTERS EIKON(具有电子邮件用户名和密码)

  2. 用于办公室的数据流(具有非电子邮件,字母数字的用户名和单独的密码)

为了在RDatastream库中发出请求,请在RDatastream::DS的用户参数中使用第二组凭据,在用户名的开头附加“ DS:”。

由于第一组凭据可用于通过Thomson Reuters应用程序及其Excel插件进行数据流请求,因此很容易忽略还有另一组可使用的登录凭据。