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

时间:2013-08-15 22:07:33

标签: r shiny

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

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

>library("shiny")
>runApp("myApp")

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

library(shiny) 

在我的服务器上.R

此外,我实施了许多软件包,包括googleVis,ggplot2和reshape2。我有这些

library(reshape2)
library(googleVis)
library(ggplot2)

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

感谢。

2 个答案:

答案 0 :(得分:18)

假设您在公司的服务器上安装了shiny软件包,则可以调用

shiny::runApp()

::所做的是从尚未导入的包中带来符号。

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

#!/bin/bash
R -e "shiny::runApp('$1')"

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

答案 1 :(得分:1)

你做不到。这就像询问如何在没有R的情况下运行R

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

相关问题