Функция jsonlite :: fromJSON (data.json) не работает внутри функции пакета - PullRequest
0 голосов
/ 24 января 2019

Упрощенный код моего R-скрипта:

library(jsonlite)

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

Это прекрасно работает на моем локальном ПК.Затем я создаю пакет, загружаю его на сервер Ubuntu и использую функцию в среде OpenCPU / php.Мой пакет содержит дополнительные функции, хранящиеся в математических пакетах, таких как randomForest, e1071, ... Все математические пакеты работают отлично, но jsonlite :: fromJSON (data.json) прерывает программу.То же самое верно для альтернативного пакета rjson.Я не знаю, где искать причину этой странной ошибки.

1 Ответ

0 голосов
/ 13 февраля 2019

Во-первых, убедитесь, что на вашем сервере Ubuntu установлена ​​jsonlite и opencpu может запустить его

Добавьте нужный пакет в структуру файла DESCRIPTION и удалите часть library(jsonlite)кода вашего скрипта.

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

Я предлагаю использовать Roxygen2 для функций импорта и экспорта в зависимости от ваших потребностей

Вы можете прочитать об этом и узнать, как создать структуру пакета в онлайн-книге. R пакеты от Хэдли Уикхем

...