10 Узел 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