Szukaj…


Wprowadzenie

OpenCPU wykorzystuje standardowe opakowanie R do programowania , wysyłania i wdrażania aplikacji internetowych.

Aplikacje opencpu

Oficjalna strona zawiera dobry przykład aplikacji: https://www.opencpu.org/apps.html

Poniższy kod służy do obsługi sesji R.

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

Po wykonaniu tego kodu możesz użyć adresów URL, aby uzyskać dostęp do funkcji sesji R. Wynikiem może być XML, HTML, JSON lub niektóre inne zdefiniowane formaty.

Na przykład do poprzedniej sesji R można uzyskać dostęp za pomocą wywołania 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"

Wywołanie jest asynchroniczne, co oznacza, że sesja R nie jest blokowana podczas oczekiwania na zakończenie połączenia (w przeciwieństwie do lśnienia).

Wynik połączenia jest przechowywany w tymczasowej sesji przechowywanej w /ocpu/tmp/

Przykład odzyskiwania sesji tymczasowej:

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 to nazwa sesji.

Wskazanie na /ocpu/tmp/x009f9e7630/R/.val zwróci wartość wynikającą z rnorm(5) , /ocpu/tmp/x009f9e7630/R/console zwróci zawartość konsoli rnorm(5) itp.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow