无法在本地OpenCPU单用户服务器上显示R脚本

时间:2014-02-07 17:34:47

标签: r opencpu

我使用RStudio设置了一个本地OpenCPU单用户服务器。我还创建了自己的R包(包名: test ),其中只包含一个简单的test.R文件。源代码是

f1 <- function(x, y) {x+y}

我在RStudio的控制台中输入library(opencpu)启动了OpenCPU服务器。我得到了以下打印件。

Initiating OpenCPU server...
OpenCPU started.
[httpuv] http://localhost:6067/ocpu
OpenCPU single-user server ready.

我可以通过输入curl http://localhost:6067/ocpu/library/test/R/f1 -d "x=33&y=3"来运行脚本。

但是当我尝试通过键入curl http://localhost:6067/ocpu/library/test/R/test.R来显示R脚本(test.R)时,它打印了

object 'test.R' not found

In call: get(reqobject, paste("package", reqpackage, sep = ":"), inherits = FALSE)

此外,当我通过键入curl http://localhost:6067/ocpu/library/test/R/test.R -X POST -d "x=3&y=4"运行test.R脚本时,它失败了。我可以这样运行脚本吗?

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

安装R软件包时,/R下的脚本将转换为函数/对象。要阅读功能的来源,只需执行以下操作:

curl http://localhost:6067/ocpu/library/test/R/f1/print
curl http://localhost:6067/ocpu/library/test/R/f1/ascii