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

标签 r namespaces package opencpu

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

相关文章:

r - 调用函数并在矩阵中提供输出

r - 如何使用 SparkR 从 delta lib 读取数据?

r - 将多个列合并为一个具有 R 中特定条件的列

php - 在 php 中找不到类

actionscript-3 - AS3 库不兼容

r - 在 Windows 上编写 R 包构建二进制文件

r - R 中数值的 double (64 位)表示(符号、指数、有效数)

c++ - 匿名命名空间歧义

delphi - 如何将资源编译到我的应用程序中并访问它们?

linux - 使用包管理器时如何管理 Perl 模块?