嗨,我是编写R包的新手。
r package development imports not loaded建议我使用roxygen2。
我曾调用devtools::document()
并生成名称空间。
但是,当我加载这个简单的包(或通过opencpu尝试)时,这些功能不可用。
调用本机R中的代码似乎可以正常工作
test2::hello()
[1] "Hello, world!"
启动opencpu,如:
1)通过library(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/
答案 0 :(得分:0)
它仍然是错误的API端点 - >我错过了R子目录
http://localhost:myPort/ocpu/library/myPackage/R/hello/