12

对于这个极其愚蠢的问题,我深表歉意,但我找不到答案。我刚刚完成了我的 R Shiny 应用程序的编写,并准备将其发送给我的网络人员,以便他可以将其加载到我的公司服务器上。

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

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

我不希望网络人员不得不处理正在运行的库(“闪亮”),那么我怎样才能把它放在我的代码中呢?我已经有了

library(shiny) 

在我的服务器.R

此外,我还实现了许多包,包括 googleVis、ggplot2 和 reshape2。我有这些

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

但是在新计算机上使用我的应用程序时,我必须使用“install.packages()”。我的网络人或应用程序用户会担心这个吗?

谢谢。

4

2 回答 2

19

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

shiny::runApp()

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

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

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

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

于 2013-08-16T01:28:39.927 回答
1

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

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

于 2013-08-16T00:21:56.840 回答