您好我是新来编写的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