包开发 - opencpu

时间:2015-06-08 22:47:29

标签: r namespaces package opencpu

嗨,我是编写R包的新手。

r package development imports not loaded建议我使用roxygen2。 我曾调用devtools::document()并生成名称空间。

但是,当我加载这个简单的包(或通过opencpu尝试)时,这些功能不可用。

调用本机R中的代码似乎可以正常工作

test2::hello()
[1] "Hello, world!"

启动opencpu,如:

1)通过library(opencpu)

启动opencpu简单服务器

2)执行opencpu$restart,这将显示端口号

3)http://localhost:myPortNumber/ocpu/library/myPackage/info --->这个终点工作

正如评论中所提到的,这不是调用函数的“正确”方式。但是,如果通过HTTP调用函数myfunction/print,opencpu默认为http://public.opencpu.org/ocpu/library/stats/R/quantile/print,当我调用hello函数时,它甚至不起作用。

这是一个如何调用更复杂函数的演示:

curl http://localhost:myPortNumber/ocpu/library/stats/R/quantile/json -d '{"type":1,"x":[1,2,3,4,5,6,7,8,9,10],"probs":[0.05,0.25,0.75,0.95]}' -H "Content-Type: application/json"

您可以通过以下方式进行测试:

curl http://public.opencpu.org/ocpu/library/stats/R/quantile/json -d \
'{"type":1,"x":[1,2,3,4,5,6,7,8,9,10],"probs":[0.05,0.25,0.75,0.95]}' \
-H "Content-Type: application/json"

我确实通过sudo安装了它:

sudo R CMD INSTALL test2_0.1.tgz

这意味着它应该在/library/test2端点中可用。

解决方案:

它仍然是错误的API端点 - >我错过了R子目录

http://localhost:myPort/ocpu/library/myPackage/R/hello/

示例代码在这里:https://github.com/geoHeil/rSimplePackageForOpenCpu

1 个答案:

答案 0 :(得分:0)

它仍然是错误的API端点 - >我错过了R子目录

http://localhost:myPort/ocpu/library/myPackage/R/hello/