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)
等控制檯的內容。