Доступ к объектам в сессиях opencpu

Как получить доступ к определенному объекту в «сеансе» opencpu при последующем вызове функции?

Получив запрос, скажите

/ocpu/library/base/R/eval

с параметром

 expr = "x <- 10; y <- 20"

Который дает

/ocpu/tmp/x08dfddafe3/R/.val
/ocpu/tmp/x08dfddafe3/R/x
/ocpu/tmp/x08dfddafe3/R/y
/ocpu/tmp/x08dfddafe3/stdout 
/ocpu/tmp/x08dfddafe3/source
/ocpu/tmp/x08dfddafe3/console
/ocpu/tmp/x08dfddafe3/info

Теперь .val имеет значение 20.

Предположим, я хочу передать x в

ocpu/library/stats/R/rnorm

Есть ли быстрый способ, что-то вроде

n = x08dfddafe3/R/x

в "псевдо"...


person Stefan    schedule 13.07.2014    source источник


Ответы (1)


Отличный вопрос. Начиная с версии 1.4.4 есть два способа сделать это:

  • Вы можете использовать x08dfddafe3::x для ссылки на объект x в пространстве имен сеанса x08dfddafe3.
  • Вы можете передать полный URL-адрес http://your.server.com/ocpu/tmp/x08dfddafe3/R/x/rds. Если сеть позволяет, это автоматически захватит объект и десериализует его.
person Jeroen    schedule 14.08.2014
comment
Могу ли я узнать ключ текущего сеанса из звонка? - person Ruben; 05.11.2014