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) 等控制台的内容。