从快捷方式 Windows 10 运行 Shiny App

tso*_*kis 7 r shiny windows-10

我正在尝试在桌面上创建一个快捷方式来运行 Shiny 应用程序。我坚持创建一个批处理文件来执行这个,在搜索网络后,我仍然无法让它工作。

我在 Windows 10 上。

目前,我在桌面上有一个名为“test”的文件夹,其中包含以下内容:

ui.R
server.R
run.R
test.bat
Run Code Online (Sandbox Code Playgroud)

在 test.bat 中,我有: "path to R.exe" CMD BATCH "path to my r script"

我双击 test.bat,它在关闭前闪烁一个窗口。

我怎样才能让它发挥作用?非常感谢您提前。

小智 8

可能你已经解决了它,但对于有同样问题的人,我发布了对我有用的东西。我创建了一个这样的 .bat 文件:

"path/to/R.exe" -e "shiny::runApp('path/to/shinyAppFolder', launch.browser = TRUE)"
Run Code Online (Sandbox Code Playgroud)

但我认为这也有效:

"path/to/R.exe" -e "path/to/run.R"
Run Code Online (Sandbox Code Playgroud)

您始终pause可以在批处理文件中添加一行命令,以便您可以查看脚本出了什么问题

希望这可以帮助


Hon*_*Ooi 3

您必须将 R 工作目录设置为包含闪亮文件的文件夹;或在调用中明确指定路径runApp()

像这样的东西:

测试.bat

"path/to/Rscript.exe" "path/to/run.R"
Run Code Online (Sandbox Code Playgroud)

运行R

library(shiny)
setwd("c:/users/username/Desktop/test")
runApp()
Run Code Online (Sandbox Code Playgroud)