如何在不事先调用库("闪亮")的情况下运行我的闪亮应用程序?

use*_*217 11 r shiny

我为这个非常无聊的问题道歉,但我找不到答案.我刚刚完成了我的R Shiny应用程序的编写,并准备将其发送给我的网络人员,以便他可以将其加载到我的公司服务器上.

但是,要运行我的应用程序,我目前必须执行以下命令:

>library("shiny")
>runApp("myApp")
Run Code Online (Sandbox Code Playgroud)

我不希望网络人员必须处理运行库("闪亮"),所以我怎么能把它放在我的代码中?我已经有了

library(shiny) 
Run Code Online (Sandbox Code Playgroud)

在我的服务器上.R

另外,我实现了很多包,包括googleVis,ggplot2和reshape2.我有这些

library(reshape2)
library(googleVis)
library(ggplot2)
Run Code Online (Sandbox Code Playgroud)

但是当在新计算机上使用我的应用程序时,我必须使用'install.packages()'.我的网络用户或应用用户会不会担心这个问题?

谢谢.

Vic*_* K. 18

假设你shiny在公司的服务器上安装了软件包,你可以打电话

shiny::runApp()
Run Code Online (Sandbox Code Playgroud)

什么::是从尚未导入的包中带来符号.

我有以下shell脚本runapp,它允许我从命令行运行闪亮的应用程序:

#!/bin/bash
R -e "shiny::runApp('$1')"
Run Code Online (Sandbox Code Playgroud)

所以我可以说它runapp directory-with-shiny-script/运行应用程序.

  • 你不需要启动bash就可以开始启动R; 你可以使用我喜欢的`Rscript`或`littler`:`r -lshiny -e'runApp(".")'`是我的首选成语. (6认同)

Dir*_*tel 2

你不能。这就像问如何在R没有R.

是的,要在新计算机上运行代码,您必须提供其依赖项。