gpt4 book ai didi

r 包开发 - opencpu 看不到自己的功能

转载 作者:行者123 更新时间:2023-12-04 16:57:38 26 4
gpt4 key购买 nike

嗨,我是编写 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com