Запустите R в интерактивном режиме из Rscript

Я пытаюсь запустить блестящее приложение или интерактивный документ .Rmd из Rscript. Тем не менее, все, что я получаю, это сообщение

  

Прослушивание http://127.0.0.1 : ...

Я полагаю, это связано с тем, что R работает в интерактивном режиме пост об этом). Как написать правильный Rscript, чтобы сработало одно из следующих?

Мой сценарий

#!/usr/bin/Rscript

## This
library(shiny)
runApp(appDir = "../app")

## Or this
## rmarkdown::run("Main.Rmd")
7 голосов | спросил jenesaisquoi 20 J000000Monday15 2015, 23:45:46

1 ответ


0

Если я правильно понимаю ваш вопрос, я смог добиться этого с помощью littler , который я использую вместо Rscript для задач сценариев, которые вращаются вокруг R. Я использую CentOS 7 и основан на коде в ваш вопрос выглядит так, как будто вы работаете на Unix-подобной машине, поэтому установка littler не должна быть проблемой , Для минимальной воспроизводимости я использовал стандартное блестящее приложение и основанные на блестящей основе шаблоны Rmarkdown, предоставленные RStudio, сохраняя их как testapp (проект /приложение). имя каталога) и testRMD.rmd соответственно. Затем у меня есть следующие сценарии:


testapp.r

#!/usr/bin/env r

shiny::runApp(
  "~/tmp/delete/testapp",
  port = 7088, 
  launch.browser = TRUE,
  host = "127.0.0.1")

testRMD.r

#!/usr/bin/env r

rmarkdown::run(
  file = "testRMD.rmd",
  dir = "~/tmp/delete",
  shiny_args = list(
    port = 7088,
    launch.browser = TRUE,
    host = "127.0.0.1"))

Установите разрешения для этих файлов, чтобы их можно было выполнять -

[[email protected] R]$ chmod +x testapp.r testRMD.r

(chmod +u ... должно быть достаточно, но независимо от этого ...), и вы должны быть в состоянии запустить их из своего терминала и т. д. ...


[[email protected] R]$ ./testapp.r
Loading required package: shiny

Listening on http://127.0.0.1:7088

введите описание изображения здесь

[[email protected] R]$ ./testRMD.r
Loading required package: shiny

Listening on http://127.0.0.1:7088

введите описание изображения здесь


Есть некоторые дополнительные выходные данные командной строки для файла Rmd, которые я пропустил, но я уверен, что это может быть легко подавлено, если желательно. В любом случае, похоже, что это работает должным образом - и блестящее приложение, и приложение Rmarkdown являются интерактивными, как при запуске из RStudio, - но если у вас есть что-то еще, пожалуйста, уточните.

ответил nrussell 21 J000000Tuesday15 2015, 16:20:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132