Можно ли напрямую запустить фрагмент R с помощью API-вызова в OPENCPU?

Я пытаюсь использовать сервер opencpu для запуска кода R через вызовы API. Для R Markdown это работает нормально (как объяснено в примере приложения для уценки opencpu). Я хочу напрямую передать код R в opencpu и получить результат. Это возможно?

Что-то вроде http://localhost/ocpu/.../something {"text" :"Код R здесь"}


person Viz    schedule 03.07.2019    source источник
comment
Для R Markdown все работает нормально, в чем тогда проблема? R Markdown запустит код R, просто скопируйте этот код в скрипт?   -  person NelsonGon    schedule 03.07.2019
comment
вы, вероятно, можете использовать evalrcode <- function(rcode) eval(parse(text=rcode))   -  person chinsoon12    schedule 03.07.2019
comment
@ chinsoon12 не могли бы вы объяснить это?   -  person Viz    schedule 04.07.2019
comment
iiuc вы хотите передать код R на сервер ocpu для запуска. Я думаю, вы можете создать пакет R, поместить эту функцию в пакет R, собрать пакет. Запустите сервер ocpu. Затем вы можете свернуть функцию с кодом R в качестве входных данных. например curl http://localhost/ocpu/library/newPackage/R/evalrcode -d "rcode='rnorm(1)'"   -  person chinsoon12    schedule 04.07.2019


Ответы (1)


Да, это возможно и хорошо задокументировано на веб-сайте OpenCPU, здесь

Форматы аргументов для вызовов функций R (только HTTP POST)

При вызове функции нам нужно передать аргументы. OpenCPU принимает следующие типы аргументов: Аргумент: обычный код R --- Пример: paste(useR, 2013), mtcars

person Marc    schedule 14.10.2020