大家好,我是一个写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/