2014-09-10 3 views
4

Я запускаю RStudio на сервере, и я создал файл RMarkdown (.Rmd). Он отлично работает, если я создаю его как статический HTML, но он не работает, если я хочу, чтобы он был интерактивным (добавив runtime: shiny).R Markdown с параметром хоста Shiny Server change

Проблема заключается в том, что когда я добавляю время выполнения: блестящий и нажмите кнопку «Запустить документ», приложение попытается открыть на 127.0.0.1:xxxx (здесь xxxx является случайным портом). Чтобы сделать это, я должен был бы изменить параметр хоста на «0.0.0.0». Это опция в функции runApp из пакета shiny, но я не знаю, как добавить этот параметр в RMarkdown.

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

спасибо.

ответ

9

Команда ::run от вызывает shiny::runApp внутренне. Вы можете установить опцию shiny.host перед запуском документа:

options(shiny.host="0.0.0.0") 
rmarkdown::run("myfile.Rmd") 

Вам также передать произвольный paramters к runApp, так что это не должно работать также:

rmarkdown::run("myfile.Rmd", shiny_args=list(host="0.0.0.0")) 

Ни один из них будет работать с кнопкой Run Document ; эта кнопка запускает новый сеанс R, в котором выполняется рендеринг документа. Чтобы изменить опцию shiny.host в этом сеансе, вам необходимо добавить опцию к вашему .Rprofile.

+0

Большое спасибо ... он работает сейчас. – Andrei

+0

@ Andrei Не стоит благодарить StackOverflow. Принятие ответа - лучший способ показать признательность :) –

 Смежные вопросы

  • Нет связанных вопросов^_^