Ricerca…


introduzione

OpenCPU utilizza il pacchetto standard R per sviluppare, distribuire e distribuire applicazioni Web.

Applicazioni opencpu

Il sito web ufficiale contiene un buon esempio di app: https://www.opencpu.org/apps.html

Il seguente codice è utilizzato per servire una sessione R:

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

Dopo l'esecuzione di questo codice, è possibile utilizzare gli URL per accedere alle funzioni della sessione R. Il risultato potrebbe essere XML, html, JSON o altri formati definiti.

Ad esempio, è possibile accedere alla sessione R precedente tramite una chiamata 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 chiamata è asincrona, il che significa che la sessione R non viene bloccata mentre attende che la chiamata finisca (contrariamente al lucido).

Il risultato della chiamata viene mantenuto in una sessione temporanea memorizzata in /ocpu/tmp/

Un esempio di come recuperare la sessione temporanea:

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 è il nome della sessione.

Puntando su /ocpu/tmp/x009f9e7630/R/.val verrà restituito il valore risultante da rnorm(5) , /ocpu/tmp/x009f9e7630/R/console restituirà il contenuto della console di rnorm(5) , ecc.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow