Не удалось отобразить сценарий R на локальном однопользовательском сервере OpenCPU.

Я настроил локальный однопользовательский сервер OpenCPU с помощью RStudio. Я также создаю свой собственный пакет R (имя пакета: test), который включает только простой файл test.R. Исходный код

f1 <- function(x, y) {x+y}

Я запустил сервер OpenCPU, набрав library(opencpu) в консоли RStudio. У меня получился следующий отпечаток.

Initiating OpenCPU server...
OpenCPU started.
[httpuv] http://localhost:6067/ocpu
OpenCPU single-user server ready.

Я смог запустить скрипт, набрав curl http://localhost:6067/ocpu/library/test/R/f1 -d "x=33&y=3".

Но когда я попытался отобразить сценарий R (test.R), набрав curl http://localhost:6067/ocpu/library/test/R/test.R, он напечатал

object 'test.R' not found

In call: get(reqobject, paste("package", reqpackage, sep = ":"), inherits = FALSE)

Кроме того, это не удалось, когда я запустил сценарий test.R, набрав curl http://localhost:6067/ocpu/library/test/R/test.R -X POST -d "x=3&y=4". Могу ли я запустить скрипт таким образом?

Может ли кто-нибудь помочь с этим? Спасибо.


person wei    schedule 07.02.2014    source источник


Ответы (1)


Когда вы устанавливаете пакет R, сценарии под /R превращаются в функции/объекты. Чтобы прочитать исходный код функции, просто выполните одно из следующих действий:

curl http://localhost:6067/ocpu/library/test/R/f1/print
curl http://localhost:6067/ocpu/library/test/R/f1/ascii
person Jeroen    schedule 07.02.2014
comment
Благодарю. После того, как я набрал curl https://public.opencpu.org/ocpu/library/utils/R/read.csv -F "[email protected]" и проверил исходный код пакета utils, я не нашел ни одной строки read.csv. Где этот объект? - person wei; 13.02.2014
comment
Можете ли вы переместить этот разговор в список рассылки opencpu? - person Jeroen; 13.02.2014
comment
В порядке. Я перенесу это в список рассылки. - person wei; 14.02.2014