【问题标题】:The jsonlite::fromJSON(data.json) function do not work within a package functionjsonlite::fromJSON(data.json) 函数在包函数中不起作用
【发布时间】:2019-01-24 20:01:45
【问题描述】:

我的 R 脚本的简化代码是:

library(jsonlite)

function_name <- function(data.json)
{
 tmp <- jsonlite::fromJSON(data.json)
}

这在我的本地 PC 上运行完美。然后我构建一个包,将包上传到 ubuntu 服务器并在 OpenCPU/php 环境中使用该功能。我的包包括存储在数学包中的更多函数,如 randomForest、e1071、... 所有数学包都可以完美运行,但是 jsonlite::fromJSON(data.json) 会中断程序。替代包 rjson 也是如此。我不知道在哪里寻找这个奇怪错误的原因。

【问题讨论】:

  • 可以分享一下错误信息吗?

标签: php package jsonlite opencpu


【解决方案1】:

首先,确保 jsonlite 已安装在您的 Ubuntu 服务器中并且 opencpu 可以运行它

将您需要的包添加到DESCRIPTION 文件结构中,并删除脚本代码中的library(jsonlite) 部分。

function_name <- function(data.json) {
  tmp <- fromJSON(data.json)
}

我建议根据您的需要使用Roxygen2 进行导入和导出功能

您可以在在线书籍R packages by Hadley Wickham 中阅读并了解如何制作包的结构

【讨论】:

  • 我控制了一切,没有发现错误。现在写了一个简单的例子来更好地了解这个问题。请看我的进一步问题:php guzzle OpenCPU POST request for a simple R package function casts during execution
猜你喜欢
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2014-06-26
相关资源
最近更新 更多