我正在尝试在桌面上创建一个快捷方式以运行Shiny应用。我坚持创建一个批处理文件来执行此操作,在搜索完网络后,我仍然无法让它工作。
我在Windows 10上。
目前我在桌面上有一个名为“test”的文件夹,内容为:
ui.R
server.R
run.R
test.bat
在test.bat中,我有:
"path to R.exe" CMD BATCH "path to my r script"
我双击test.bat,然后在关闭前闪烁一个窗口。
我怎样才能让它发挥作用?非常感谢你提前。
答案 0 :(得分:1)
可能您已经解决了,但是对于有相同问题的人,我会发布对我有用的内容。我创建了一个.bat文件,如下所示:
"path/to/R.exe" -e "shiny::runApp('path/to/shinyAppFolder', launch.browser = TRUE)"
但是我认为这也可行:
"path/to/R.exe" -e "path/to/run.R"
您始终可以使用pause
命令在批处理文件中添加一行,以便查看脚本出了什么问题
希望这会有所帮助
答案 1 :(得分:0)
您必须将R工作目录设置为包含闪亮文件的文件夹;或明确指定您对runApp()
的调用中的路径。
这样的事情:
<强> test.bat的强>
"path/to/Rscript.exe" "path/to/run.R"
<强> run.R 强>
library(shiny)
setwd("c:/users/username/Desktop/test")
runApp()