R脚本的简化代码为:
library(jsonlite)
function_name <- function(data.json)
{
tmp <- jsonlite::fromJSON(data.json)
}
这在我的本地PC上运行完美。然后,我构建一个程序包,将该程序包上传到ubuntu服务器,并在OpenCPU / php环境中使用该功能。我的程序包包含存储在数学程序包中的更多功能,例如randomForest,e1071,... 所有数学软件包都可以完美运行,但是jsonlite :: fromJSON(data.json)会中断程序。替代包rjson也是如此。我不知道在哪里寻找这个奇怪错误的原因。
答案 0 :(得分:0)
首先,请确保在您的Ubuntu服务器中安装了jsonlite
,并且opencpu
可以运行它
将所需的软件包添加到DESCRIPTION
文件结构中,并删除脚本代码的library(jsonlite)
部分。
function_name <- function(data.json) {
tmp <- fromJSON(data.json)
}
我建议根据您的需求使用Roxygen2
进行导入和导出功能
您可以阅读有关内容,并在在线书籍R packages by Hadley Wickham
中了解如何制作包装的结构