Buscar..


Introducción

OpenCPU utiliza el empaquetado estándar de R para desarrollar, enviar e implementar aplicaciones web.

aplicaciones de opencpu

El sitio web oficial contiene un buen ejemplo de aplicaciones: https://www.opencpu.org/apps.html

El siguiente código se utiliza para servir a una sesión R:

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

Después de ejecutar este código, puede usar las direcciones URL para acceder a las funciones de la sesión R. El resultado podría ser XML, html, JSON o algunos otros formatos definidos.

Por ejemplo, se puede acceder a la sesión R anterior mediante una llamada 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"

La llamada es asíncrona, lo que significa que la sesión R no se bloquea mientras se espera a que finalice la llamada (a diferencia de brillos).

El resultado de la llamada se mantiene en una sesión temporal almacenada en /ocpu/tmp/

Un ejemplo de cómo recuperar la sesión temporal:

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 es el nombre de la sesión.

Si se apunta a /ocpu/tmp/x009f9e7630/R/.val se devolverá el valor resultante de rnorm(5) , /ocpu/tmp/x009f9e7630/R/console devolverá el contenido de la consola de rnorm(5) , etc.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow