サーチ…


前書き

OpenCPUは、標準Rパッケージを使用して、Webアプリケーションを開発、出荷、および展開します。

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/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