Использовать веб-сервис в R - PullRequest
6 голосов
/ 22 декабря 2010

Вот сценарий:

У меня есть JBoss, обслуживающий веб-сервис, а JBossWS предоставляет мне wsdl.До сих пор я подключал и использовал его как из .NET, так и из Java (и это было довольно легко, когда я понял это).Я сейчас пытаюсь сделать то же самое с R.

Есть ли что-то, что считается "правильным способом" для этого?Я не очень хорошо знаком с R, и мои поиски не сильно повлияли на меня, поэтому я решил спросить и, возможно, пощадить мою голову и стену немного повредить.

Ответы [ 2 ]

5 голосов
/ 22 декабря 2010

Мне повезло с использованием rJava для воссоздания в R чего-то, что работает в Java. Я использую этот метод для подключения к AWS Java SDK Amazon для их API с R. Это позволяет мне, например, передавать файлы в / из S3 из R без необходимости воссоздания всего соединения / handshake / boogieWoogie от Р.

Если вы хотите использовать более "чистый R", я думаю, вам придется использовать некоторую комбинацию RCurl и XML-пакет для захвата и анализа wsdl.

3 голосов
/ 22 декабря 2010

Существует несколько способов:

  • Вы можете сохранить свой подход Java и использовать пакет rJava вокруг него

  • Вы можете использовать RCurl , который используется для питания нескольких пакетов более высокого уровня (скажем, для доступа к API Google)

  • Я полагаю, что есть более старый SSOAP пакет на Омегахат , что тоже может помочь.

...