嗨,我是编写 R 包的新手。
r package development imports not loaded建议我使用roxygen2。
我曾经打过电话 devtools::document()
并生成了命名空间。
但是,当我加载这个简单的包(或通过 opencpu 尝试)时,这些功能不可用。
在 native R 中调用代码似乎有效
test2::hello()
[1] "Hello, world!"
像这样启动 opencpu:
1) 通过
library(opencpu)
启动 opencpu 简单服务器2) 执行
opencpu$restart
这将显示一个端口号3) http://localhost:myPortNumber/ocpu/library/myPackage/info ---> 此端点有效
正如评论中提到的,这不是调用函数的“正确”方式。但是 opencpu 默认为
myfunction/print
如果通过 HTTP 调用函数 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/
示例代码在这里:https://github.com/geoHeil/rSimplePackageForOpenCpu
最佳答案
它仍然是错误的 API 端点 --> 我缺少 R 子目录
http://localhost:myPort/ocpu/library/myPackage/R/hello/
关于r 包开发 - opencpu 看不到自己的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30720340/