如何通过 RDatastream::ds 在 R 中发出 Thomson Reuters 数据流请求? 'user' 参数可能不规范

How to make Thomson Reuters datastream requests in R via RDatastream::ds? Possible miss-specification of 'user' argument

注意:只有拥有 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. THOMSON REUTERS EIKON(具有电子邮件用户名 ID 和密码)

  2. DATASTREAM FOR OFFICE(具有非电子邮件、字母数字用户名 ID 和单独的密码)

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

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