Как сделать запросы потока данных Thomson Reuters в R через RDatastream :: ds?Возможная ошибка спецификации пользовательского аргумента - PullRequest
0 голосов
/ 18 апреля 2019

Примечание. Эту проблему можно повторить только при наличии логина Thomson Reuters Datastream

Я пытаюсь запросить данные у Thomson Reuters Datastream, используя RDatastream::ds, но не могу успешно запросить данные. Кажется, проблема связана со спецификацией моих учетных данных для входа в аргумент 'user' функции ds.

Как правильно указать аргумент '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 спецификации в аргументе:

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

б) 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 Ответ

1 голос
/ 26 апреля 2019

Вот как работают запросы.

Если у вас есть подписка Thomson Reuters, вы получаете два набора пользовательских данных.

  1. THOMSON REUTERS EIKON (который имеет идентификатор пользователя электронной почты и пароль)

  2. DATASTREAM ДЛЯ ОФИСА (который имеет не-электронную почту, буквенно-цифровой идентификатор пользователя и отдельный пароль)

Чтобы делать запросы в библиотеке RDatastream, используйте второй набор учетных данных в аргументе пользователя RDatastream::DS, добавляя «DS:» к началу имени пользователя.

Поскольку первый набор учетных данных может использоваться для отправки запросов Datastream через приложение Thomson Reuters, а также его подключаемый модуль Excel, легко упустить из виду, что можно использовать другой набор учетных данных для входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...