我为这个非常无聊的问题道歉,但我找不到答案。我刚刚完成了我的R Shiny应用程序的编写,并准备将其发送给我的网络人员,以便他可以将其加载到我的公司服务器上。
但是,要运行我的应用程序,我目前必须执行命令:
>library("shiny")
>runApp("myApp")
我不希望网络人员必须处理运行库(“闪亮”),所以我怎么能把它放在我的代码中呢?我已经
了library(shiny)
在我的服务器上.R
此外,我实施了许多软件包,包括googleVis,ggplot2和reshape2。我有这些
library(reshape2)
library(googleVis)
library(ggplot2)
但是当在新计算机上使用我的应用程序时,我必须使用'install.packages()'。我的网络用户或应用用户是否需要担心这个问题?
感谢。
答案 0 :(得分:18)
假设您在公司的服务器上安装了shiny
软件包,则可以调用
shiny::runApp()
::
所做的是从尚未导入的包中带来符号。
我有以下shell脚本runapp
,它允许我从命令行运行闪亮的应用程序:
#!/bin/bash
R -e "shiny::runApp('$1')"
所以我可以说runapp directory-with-shiny-script/
并运行应用程序。
答案 1 :(得分:1)
你做不到。这就像询问如何在没有R
的情况下运行R
。
是的,要在新计算机上运行代码,您必须提供其依赖项。