单行代码,可从Windows命令行运行R代码

时间:2019-01-11 11:05:14

标签: r windows cmd

我希望单行代码从Windows命令行运行闪亮的应用程序而无需打开R应用程序。

如果我从cmd打开R并运行代码,则它可以工作。 但是它为下面的单行代码提供了错误。

R -e 'shiny::runApp(system.file("examples/01_hello", package="shiny"), launch.browser = T)'

............
............
> 'shiny::runApp(system.file(examples/01_hello,
+
+ Error: unexpected end of input
Execution halted

请帮助。谢谢。

3 个答案:

答案 0 :(得分:1)

以下代码有效:

RScript -e "shiny::runApp(system.file('examples/01_hello', package='shiny'), launch.browser = T)"

我进行了两项更改:

  1. 用RS​​cript替换R
  2. 互换单引号和双引号

答案 1 :(得分:0)

在这种情况下,您可以尝试在Windows命令提示符下使用单引号。

R -e "shiny::runApp(system.file("'examples/01_hello'", package="'shiny'"), launch.browser = T)"

答案 2 :(得分:0)

您可以尝试在cmd中进行如下操作(例如)

> "C:\Program Files\R\R-3.5.0\bin\i386\Rscript.exe" ".\app.R"

我内部有app.R,所以它运行的是闪亮的app

shinyApp(
  ui = ui,
  server = server,
  options = list(launch.browser = T))