在编写好一个Shiny应用之后,如何让其他人也能使用呢?有两种比较常见的方法:

  • 提供源代码:将代码通过邮件,网盘或者GitHub的形式进行分享,适合一些比较小型的应用,同时对使用者也有要求。
  • 网页工具:这是最最常见也是最友好的分享方式,毕竟大部分只想要鸡蛋,不需要知道鸡下蛋的过程,所以将的你应用作为网页进行分享,大家只要点点点就行了。

这部分教程也讲解如何将你写的Shiny部署到shinyapps.io上。这个方法适合那些没有自己服务器,或者没有公网IP的用户。唯一缺点就是shinyapps.io 服务器在国外,所以他的访问速度对于国内用户而言会有点慢。

第一步就是注册一个shinyapps的账号

Shiny 首页

注册完之后会有一步填写用户名

填写账号

进入用户页面之后,它非常友好的列出了部署的方法

部署的三步

Rstudio的图形化部署

使用Rstudio进行部署,第一次需要安装部署所需要的包

发布应用
安装所需的包

随后是配置账号

配置账号

当配置结束后,重新点击发布按钮,会有如下界面

发布

无论是那种方法,都非常地方便,然而你没有一个shiny应用可以部署。

注意事项

部署的最重要的是R包的安装,因为很有可能你用的R包在Shiny Server上可能没有,所以会出现如下的提示

R报错不存在

那如何让Shiny在部署的时候能够解决R包依赖问题呢?解决依赖的方式就是,在你代码里用library声明你用的包,同时不要在你的app.Rserver.R, ui.R里出现install.packages().

更加重要的一点: 请在部署之前,先运行options(encoding = "UTF-8"), 避免app.R, server.Rui.R因出现中文导致它无非顺利解析,最后运行报错。

GitHub上的讨论:https://github.com/rstudio/rsconnect/issues/123#issuecomment-260226956

传送门

Shiny基础教程:

  • 「R shiny 基础」初识Shiny
  • 「R shiny 基础」如何进行网页布局
  • 「R shiny基础」增加一些小控件
  • 「R shiny基础」交互式入门
  • 「R shiny基础」在shiny应用中加载数据和脚本
  • 「R shiny基础」reactive让shiny应用运行速度变快
  • 「R shiny基础」使用shinyapp分享你的Shiny应用

「R shiny基础」使用shinyapp分享你的Shiny应用相关推荐

  1. 「R shiny基础」交互式入门

    上一节的「R shiny基础」增加一些小控件放在网页中的控件只能说是装饰品,要想真正让用户通过选择不同参数来得到不同结果,还需要这一节的知识 举个例子:我们希望下面网页在左边选择后,右边会有对应的输出 ...

  2. 支付宝「银行卡绑定流程」设计资源分享

    对于涉及电子商务交易的平台,支付系统的重要性是不言而喻的. 支付系统中一个最重要的环节是绑定银行卡,因为银行卡的绑定直接影响后续的支付和现金提取服务. 当用户执行诸如实名认证和支付密码恢复的敏感操作时 ...

  3. 计算机考研零基础英语怎么复习,「英语零基础」英语基础极差怎样努力才能通过考研英语国家线...

    制定可执行的计划,夯实基础,问题针对性的解决,只要做好了这三点,英语过国家线是没啥大问题的~ 下面惊呼君就从这三个方面具体的给大家说说如何具体的复习: 一.制定可执行的计划 大家都知道做计划,月计划, ...

  4. 动力节点最新SSM框架项目「米米商城」实战教程分享

    今天分享的是动力节点最新的SSM框架项目-米米商城,这个项目的主要目的是使大家更深层的了解IT企业的文化和岗位需求.模拟企业的工作场景,分享研制成果,增加大家对今后工作岗位及计算机应用开发对客观世界影 ...

  5. 人工智能的大统一理论? | 智源大会-「人工智能的数理基础」专题论坛

    当下人工智能面临着可计算性.可解释性.泛化性.稳定性等诸多重大理论挑战,如何打破基于计算机实验和认知神经科学的人工智能传统建模范式,建立起以数学与统计理论为第一原理的新一代人工智能方法论,依然是待开垦 ...

  6. 「移动轻应用」,随时随地进行数据分析_观远智能BI

    想要实时掌握业务经营信息? 及时追踪经营异常? 快速定位问题所在? 观远数据「移动轻应用」来帮你! 通过手机即可流畅地查看数据, 随时随地进行数据分析, 掌握一手业务经营动态. 支持嵌入企业原生APP ...

  7. 架构设计之「 微服务入门 」

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 奎哥 来源 | 不止思考 微服务这几年不可谓不火,很多技术团队都开始在自己的项目上引入了微服务.一方面这些团队确实很好的推动了微服务 ...

  8. 没有任何基础的可以学python吗-没有任何基础的人,该如何学习Python?「附具体步骤」...

    原标题:没有任何基础的人,该如何学习Python?「附具体步骤」 Python是一门简单易学的语言,可是对于完全没有任何基础的小白来说,入门也是不容易的. 今天,我们来看一下,对于这部分同学来说,具体 ...

  9. 怎么学python-没有任何基础的人,该如何学习Python?「附具体步骤」

    原标题:没有任何基础的人,该如何学习Python?「附具体步骤」 Python是一门简单易学的语言,可是对于完全没有任何基础的小白来说,入门也是不容易的. 今天,我们来看一下,对于这部分同学来说,具体 ...

  10. 「软件测试基础」理论篇之软件测试概论

    文章目录 1. 软件 1.1 软件发展史 1.2 软件生命周期 1.3 软件缺陷 1.4 三种纠错技术 2. 软件过程 2.1 RUP 2.1.1 RUP各个阶段 2.1.2 RUP核心工作流 2.2 ...

最新文章

  1. python基础代码-python基础,python基础代码大全
  2. STL_Hash_map
  3. IBM等创建开放虚拟化联盟对抗VMware
  4. 虚拟机当作设置服务器,虚拟机当作设置服务器
  5. margin折叠-从子元素margin-top影响父元素引出的问题
  6. typescript_如何掌握高级TypeScript模式
  7. 2021年图灵奖公布!72岁的美国科学家 Jack Dongarra 获奖
  8. ae合成复制脚本_AE模板里修改复制的合成如何不影响原先的合成?
  9. axure如何竖立文字_AXURE教程:中继器实现穿梭框功能
  10. 只要实现了annotation这个接口就是注解 同理:只要实现了某个接口就是该类型的实现类...
  11. java构建大根堆_构建大根堆
  12. 时序分析基本概念介绍——时钟sdc
  13. Java 11:字符串类中的新方法
  14. kotlin 复制对象属性_Kotlin面向对象编程笔记
  15. Web前端:7大Web开发趋势和技术
  16. GPS 模块个人使用经验总结
  17. Unity2023 Alpha新功能简介
  18. PC端浏览器定位(纯前端)
  19. 开源技术分享:SDN网络浅析与选型
  20. 京东商城开通英文网站 开拓西方市场

热门文章

  1. 踩坑记32 vue3 拖拽边缘调整侧边栏宽度 拖拽条组件 宽度限制
  2. 基于.net的当下传统制造业MES系统的思考(一)
  3. 嵌入式:ARM系列处理器详解与性能对比
  4. 探探这只反语言暴力公益短片 提供了一个新视角
  5. Magento二次开发哪家好呢?
  6. 【单片机毕业设计】【mcuclub-cl-022】基于单片机的隧道检测的设计
  7. 隧道在线监测系统解决方案
  8. 【详细】TMS软件十大品牌推荐!
  9. 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
  10. 华为惠普入局挑战思科 中国企业网络市场混战