Zoeken…


Invoering

OpenCPU maakt gebruik van standaard R-verpakkingen voor het ontwikkelen, verzenden en implementeren van webapplicaties.

opencpu-apps

De officiële website bevat een goed voorbeeld van apps: https://www.opencpu.org/apps.html

De volgende code wordt gebruikt om een R-sessie te dienen:

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

Nadat deze code is uitgevoerd, kunt u URL's gebruiken om toegang te krijgen tot de functies van de R-sessie. Het resultaat kan XML, html, JSON of andere gedefinieerde formaten zijn.

De vorige R-sessie is bijvoorbeeld toegankelijk via een cURL-aanroep:

#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"

De oproep is asynchroon, wat betekent dat de R-sessie niet wordt geblokkeerd tijdens het wachten tot de oproep is beëindigd (in tegenstelling tot glimmend).

Het oproepresultaat wordt bewaard in een tijdelijke sessie opgeslagen in /ocpu/tmp/

Een voorbeeld van het ophalen van de tijdelijke sessie:

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 is de naam van de sessie.

/ocpu/tmp/x009f9e7630/R/.val naar /ocpu/tmp/x009f9e7630/R/.val retourneert de waarde resulterend uit rnorm(5) , /ocpu/tmp/x009f9e7630/R/console retourneert de inhoud van de console van rnorm(5) , enz ..



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow