jsonlite :: fromJSON(data.json)函数在包函数中不起作用

时间:2019-01-24 20:01:45

标签: php package jsonlite opencpu

R脚本的简化代码为:

library(jsonlite)

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

您可以阅读有关内容,并在在线书籍R packages by Hadley Wickham

中了解如何制作包装的结构