R包开发-自己的功能不可见的opencpu



大家好,我是一个写R包的新手。

r包开发导入未加载建议我使用roxygen2。我曾经调用过devtools::document(),命名空间就生成了。

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

在本地R中调用代码似乎可以工作

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

打开opencpu:

1)通过library(opencpu)启动openpusimple server

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

3) http://localhost:myPortNumber/ocpu/library/myPackage/info ->此端点有效

正如在评论中提到的,这不是调用函数的"正确"方式。然而,如果一个函数通过HTTP作为http://public.opencpu.org/ocpu/library/stats/R/quantile/print调用,opencpu默认为myfunction/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

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

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

最新更新