Перейти к основному содержимому

10 Узел R

Узел R в Палитре

Узел позволяет запускать на выполнение код на сервере R.

Входные параметры:

  • Конфигурация сервера R (список) - выбор одного из заранее настроенных подключений к серверу R.

Можно выбрать опцию “Добавить новый R сервер…”, тогда будет отображен диалог для настройки нового подключения:

Настройка R сервера

В данном окне требуется заполнить: имя или IP адрес хоста, на котором функционирет R сервер и порт R сервера. Кроме этого можно указать Username и Password для подключения к серверу, если это требуется.

Установка R сервера

Установите R на компьютер, который вы хотите использовать в качестве сервера R. Его можно скачать на веб-сайте R Project. После установки R установите все библиотеки, необходимые для удаленного выполнения кода. Запустите R и выполните следующие команды:

install.packages('RJSONIO')
install.packages('Rserve')

Запуск R сервера

Запустите интерпретатор R и выполните следующие команды, чтобы запустить Rserve.

library(Rserve)
Rserve()
  • Code (текст) - скрипт на языке R

Когда узел R получает сообщение c кодом, оно копируется на сервер R, и после этого выполняется указанный код. Вы можете манипулировать объектом msg с помощью кода R по умолчанию. После успешного выполнения кода объект msg копируется обратно в узел R и выдается на выходе узла.

Вот пример кода, в котором видно как получить доступ к объекту msg в R:

data <- msg$payload$data;
msg$payload$mean <- mean(data);
msg$payload$median <- median(data);
осторожно

Тип переменной не преобразуется этим узлом. Важно убедиться, что типы данных элементов, к которым требуется получить доступ, представлены правильным типом данных (например, массивом чисел с плавающей запятой).

  • Name (строка) - наименование узла в потоке

Выходные параметры:

  • msg.payload.content (строка) - в данном поле возвращается вывод в Stdout