Поиск…


Вступление

OpenCPU использует стандартную упаковку R для разработки, отправки и развертывания веб-приложений.

Приложения opencpu

Официальный сайт содержит хороший пример приложений: https://www.opencpu.org/apps.html

Следующий код используется для обслуживания сеанса R:

library(opencpu)
opencpu$start(port = 5936)

После выполнения этого кода вы можете использовать URL-адреса для доступа к функциям сеанса R. Результатом могут быть XML, html, JSON или некоторые другие определенные форматы.

Например, к предыдущему сеансу R можно получить вызов cURL:

#curl uses http post method for -X POST or -d "arg=value"
curl http://localhost:5936/ocpu/library/MASS/scripts/ch01.R -X POST
curl http://localhost:5936/ocpu/library/stats/R/rnorm -d "n=10&mean=5"

Вызов является асинхронным, что означает, что сеанс R не блокируется в ожидании завершения вызова (в отличие от блестящего).

Результат вызова сохраняется во временном сеансе, хранящемся в /ocpu/tmp/

Пример получения временного сеанса:

curl https://public.opencpu.org/ocpu/library/stats/R/rnorm -d n=5
/ocpu/tmp/x009f9e7630/R/.val
/ocpu/tmp/x009f9e7630/stdout
/ocpu/tmp/x009f9e7630/source
/ocpu/tmp/x009f9e7630/console
/ocpu/tmp/x009f9e7630/info

x009f9e7630 - это имя сеанса.

Указание на /ocpu/tmp/x009f9e7630/R/.val вернет значение, полученное в результате rnorm(5) , /ocpu/tmp/x009f9e7630/R/console вернет содержимое консоли rnorm(5) и т. Д.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow