gpt4 book ai didi

R Shiny - 如何在网络内共享应用程序

转载 作者:行者123 更新时间:2023-12-04 10:11:00 26 4
gpt4 key购买 nike

我创建了一个 R Shiny 应用程序,我想与我网络中的同事分享。
我尝试在我的计算机上托管该应用程序,以便网络中的其他用户可以访问它并将其与他们的数据文件一起使用。

我试过:

    runApp("appname",host="0.0.0.0",port=3986)

并且:
    runApp("appname",host="DNSMachinename")

后一种尝试导致以下错误:

虽然我的同事能够访问该应用程序,但它并没有像在我的机器上那样真正运行。
谢谢您的帮助。

最佳答案

如果您仍在尝试为您的服务器或云解决方案买单,我刚刚完成开发 RInno包解决这个确切的问题,即当公司不支付 Shiny Server 或云服务存在安全问题时。

开始:

install.packages("RInno")
require(RInno)
RInno::install_inno()

然后你只需要调用两个函数就可以创建一个安装框架:
create_app(app_name = "myapp", app_dir = "path/to/myapp")
compile_iss()

如果您想为尚未安装 R 的同事添加 R,请添加 include_R = TRUEcreate_app :
create_app(app_name = "myapp", app_dir = "path/to/myapp", include_R = TRUE)

它默认包含 Shiny 、magrittr 和 jsonlite,因此如果您使用其他包,如 ggplot2 或 plotly,只需将它们添加到 pkgs争论。您还可以将 GitHub 包包含到 remotes争论:
create_app(
app_name = "myapp",
app_dir = "path/to/myapp"
pkgs = c("shiny", "jsonlite", "magrittr", "plotly", "ggplot2"),
remotes = c("talgalili/installr", "daattali/shinyjs"))

如果您对其他功能感兴趣,请查看 FI Labs - RInno

关于R Shiny - 如何在网络内共享应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com