0

注意:这个问题只有在使用 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

到目前为止,我有:

  1. 尝试遵循包文档,其中指定“用户”参数中的登录凭据必须在列表中给出,值为用户名和密码。我在参数中尝试了 2 个规范:

一个)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包中相同的登录凭据。

4

1 回答 1

1

这是如何让请求工作。

当您订阅 Thomson Reuters 时,您会收到两组用户详细信息。

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

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

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

由于第一组凭据可用于通过 Thomson Reuters 应用程序及其 Excel 插件发出 Datastream 请求,因此很容易忽略可以使用另一组登录凭据。

于 2019-04-26T03:40:55.717 回答