【问题标题】:How can I publish an R function using a Plumber API? I want to call the function and publish it in the form of an HTTP response如何使用 Plumber API 发布 R 函数?我想调用函数并以 HTTP 响应的形式发布
【发布时间】:2019-07-22 11:16:43
【问题描述】:

我已经成功地使用 Plumber 发布了一个代码文件,但是在我尝试调用一个函数并以 HTTP 响应的形式发布它的所有尝试中都没有成功。

library(plumber)
r <- plumb(predictTest.R)
r$run

上面显示的是我用来发布单个代码文件的代码。

当我对类似的函数使用相同的语法时:

library(plumber)
r <- plumb(predictTest("India","Australia"))
r$run

我得到的错误是:

TypeError: Failed to fetch

如何调用函数并将其作为 HTTP 响应发布?

【问题讨论】:

  • 对不起。作为我在一家软件公司实习的一部分,我正在做这个项目,目前我还不能透露出处。

标签: r plumber


【解决方案1】:

查找有关plumb 函数的文档(在R 中键入?plumb 或查看here)。你会看到它期望

plumb(file, dir = ".")

即,第一个参数是 R 脚本文件的 文件名。这就是为什么第一个代码示例有效而第二个无效的原因;您不能向 plumb 提供函数的输出(除非该输出返回 R 文件的文件名)。

如果您只想向管道工公开一个函数,请将其隔离在一个文件中并使用它。如果您的意思是别的,请提出一个新问题并提供更多示例。如果您无法披露任何数据或来源,请尝试使用非您公司专有的基本 R 内容制作一个最小的工作示例。

最后,阅读https://www.rplumber.io/docs/ 的文档。您可能对第 8 章和定义端点感兴趣。

【讨论】:

  • 如果答案有用,请考虑将其标记为正确答案和/或给予支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多