[R包开发 - 自己的功能opencpu不可见(r package development - ow

2019-10-23 07:57发布

您好我是新来编写的R程序包。

[R包开发进口未加载建议我使用roxygen2。 我曾经叫devtools::document()和生成的命名空间。

然而,当我打开这个简单的包(或通过opencpu尝试)的功能不可用。

调用本地R中的代码似乎工作

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

开始opencpu这样的:

1)通过启动opencpu简单的服务器library(opencpu)

2)执行opencpu$restart ,它会显示一个端口号

3) HTTP://本地主机:myPortNumber / ocpu /库/ mypackage的/信息 --->此端点作品

正如在评论中提到的,这不是调用函数的“正确”的方式。 然而opencpu默认myfunction/print ,如果一个功能是通过HTTP称为http://public.opencpu.org/ocpu/library/stats/R/quantile/print ,甚至当我打电话问候功能不起作用。

这是如何调用更复杂的功能演示:

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

Answer 1:

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

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


文章来源: r package development - own function not visible for opencpu