【问题标题】:Creating a desktop icon for Shiny App为 Shiny App 创建桌面图标
【发布时间】:2021-01-11 08:32:45
【问题描述】:

当我在基本 R 提示符中提供以下代码时,我有一个闪亮的应用程序会在浏览器中打开:

shiny::runApp("C:/Myapp")

我使用的是 Windows 7。我正在尝试创建一个桌面图标,以避免我的客户在每次想要使用该应用程序时都输入上述代码。我创建了一个桌面图标并在“目标”中设置路径如下:

"C:\Program Files\R\R-3.2.2\bin\R.exe" -e "shiny::runApp("C:\Myapp") 

在“开始”框中,我已经包含了

"C:\Myapp"

应用程序未打开。我尝试将 C:/Myapp 中的 \ 更改为 / - 不起作用。但是,当我尝试以下操作时:

"C:\Program Files\R\R-3.2.2\bin\R.exe" -e "shiny::runApp()

也就是说,不参考我的应用程序文件夹,R 程序运行,加载代码shiny::runApp() 并打印消息

Listening on http://127.0.0.1:4354

有人可以帮忙解决这个问题吗?我已经尝试了上述的各种组合。

【问题讨论】:

  • 你试过用 Rscript.exe 代替 R.exe 吗?
  • @sebastian-c 是的,我做了...同样的错误

标签: r shiny desktop


【解决方案1】:

首先,如果您的应用文件夹是“C:\Documents\myApp”,那么您的工作目录应该是“C:\Documents”(插入“开始于”框中)。

其次,使用 ' ' 作为内引号: "C:\Program Files\R\R-3.2.2\bin\R.exe" -e "shiny::runApp('C:/Myapp')"

第三,考虑使用 runApp 命令启动浏览器。否则可能什么都看不到。 (shiny::runApp('C:/Myapp', launch.browser = TRUE))

【讨论】:

  • 成功了。但是,需要稍作修改。我不得不使用反斜杠 / - 而不是使用正斜杠 \。非常感谢。我当前的代码如下所示:"C:/Program Files/R/R-3.2.2/bib/R.exe" -e "shiny::runApp('C:/Myapp', launch.browser = TRUE) 在快捷方式的“目标”框中,在框的开头我使用了C:/。它奏效了!!非常感谢您的帮助和指导。
  • 此外,将此脚本保存在bat 文件中,然后您可以在桌面上创建指向该bat 文件的快捷方式并运行它
  • @LeArNr 对,在 R 命令中的任何地方都使用正斜杠。答案已编辑。
【解决方案2】:

按照RBloggers 的建议,在 Windows 10 上保存为“.bat”文件的以下代码对我有用

start "" "C:\Program Files\R\R-4.0.3\bin\Rscript.exe" C:\RShiny\MyShinyApp\app.R  /k
start "MyShinyApp" "http://127.0.0.1:4354/"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多