Пакеты R недоступны через приложение OpenCPU Knitr

Я начал играть с OpenCPU пару недель назад и уже подсел на него. Мне удалось успешно установить приложения «knitr» и «opencpu.demo». Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь вызвать функции R, которые я упаковал в новый пакет r, и вызвать их из Knitr-приложения. Я получаю сообщение о том, что такого пакета не существует. Я запустил install.packages(lib.loc="/usr/lib/R/library") из оболочки R и из интерфейса Knitr-приложения, и мои пакеты действительно отображаются в первом случае, но не во втором. Без понятия, что здесь происходит! Буду очень признателен, если кто-нибудь ответит на это.

Комментарии: когда я запускаю find.package("DummyPkg") через /R/pub/base/identity/json API, я возвращаюсь

[
    "/usr/lib/R/library/DummyPkg"
]

Однако тот же запрос с веб-страницы Knitr-App возвращает:

# write R code here

find.package("DummyPkg")

## Error: there is no package called 'DummyPkg'

person user1783870    schedule 12.11.2012    source источник
comment
Вам не удалось установить пакет. Обратитесь к руководству по расширениям R о том, как установить, либо при сборке пакета, либо после festum.   -  person Roman Luštrik    schedule 12.11.2012
comment
Вы используете свой собственный сервер или общедоступный демонстрационный сервер?   -  person Jeroen    schedule 12.11.2012
comment
я запускаю свой собственный сервер. Кстати, я должен поздравить вас, это потрясающее открытие, которое я сделал случайно, но оно было потрясающим.   -  person user1783870    schedule 12.11.2012
comment
Хорошо, я могу получить доступ к моему пакету из приложения opencpu-demo::runcode, а также /R/pub API, но не из Knitr-App   -  person user1783870    schedule 13.11.2012


Ответы (1)


HTML-страница по умолчанию для приложения Knitr имеет ссылки на сервер opencpu.org, поэтому POST направлялся на общедоступный сервер, а не на мой сервер, неудивительно, что мои пакеты не отображались!

Комментарии: когда я запускаю find.package("DummyPkg") через /R/pub/base/identity/json API, я получаю обратно [ "/usr/lib/R/library/DummyPkg" ]

Однако тот же запрос с веб-страницы Knitr-App возвращает:

person user1783870    schedule 13.11.2012