3

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

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

library(opencpu)我通过在 RStudio 的控制台中输入来启动 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"

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

object 'test.R' not found

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

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

有人可以帮忙吗?谢谢。

4

1 回答 1

1

当你安装 R 包时,下面的脚本/R会变成函数/对象。要阅读函数的源代码,只需执行以下操作:

curl http://localhost:6067/ocpu/library/test/R/f1/print
curl http://localhost:6067/ocpu/library/test/R/f1/ascii
于 2014-02-07T22:09:05.973 回答