opencpu 應用程式

官方網站包含很多應用程式: https//www.opencpu.org/apps.html

以下程式碼用於為 R 會話提供服務:

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

執行此程式碼後,你可以使用 URL 訪問 R 會話的功能。結果可能是 XML,html,JSON 或其他一些定義的格式。

例如,可以通過 cURL 呼叫訪問先前的 R 會話:

#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 將返回 rnorm(5) 產生的值,/ocpu/tmp/x009f9e7630/R/console 將返回 rnorm(5) 等控制檯的內容。