「R shiny基础」使用shinyapp分享你的Shiny应用
在编写好一个Shiny应用之后,如何让其他人也能使用呢?有两种比较常见的方法:
- 提供源代码:将代码通过邮件,网盘或者GitHub的形式进行分享,适合一些比较小型的应用,同时对使用者也有要求。
- 网页工具:这是最最常见也是最友好的分享方式,毕竟大部分只想要鸡蛋,不需要知道鸡下蛋的过程,所以将的你应用作为网页进行分享,大家只要点点点就行了。
这部分教程也讲解如何将你写的Shiny部署到shinyapps.io上。这个方法适合那些没有自己服务器,或者没有公网IP的用户。唯一缺点就是shinyapps.io 服务器在国外,所以他的访问速度对于国内用户而言会有点慢。
第一步就是注册一个shinyapps的账号
注册完之后会有一步填写用户名
进入用户页面之后,它非常友好的列出了部署的方法
Rstudio的图形化部署
使用Rstudio进行部署,第一次需要安装部署所需要的包
随后是配置账号
当配置结束后,重新点击发布按钮,会有如下界面
无论是那种方法,都非常地方便,然而你没有一个shiny应用可以部署。
注意事项
部署的最重要的是R包的安装,因为很有可能你用的R包在Shiny Server上可能没有,所以会出现如下的提示
那如何让Shiny在部署的时候能够解决R包依赖问题呢?解决依赖的方式就是,在你代码里用library
声明你用的包,同时不要在你的app.R
或server.R
, ui.R
里出现install.packages()
.
更加重要的一点: 请在部署之前,先运行options(encoding = "UTF-8")
, 避免app.R
, server.R
或ui.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应用相关推荐
- 「R shiny基础」交互式入门
上一节的「R shiny基础」增加一些小控件放在网页中的控件只能说是装饰品,要想真正让用户通过选择不同参数来得到不同结果,还需要这一节的知识 举个例子:我们希望下面网页在左边选择后,右边会有对应的输出 ...
- 支付宝「银行卡绑定流程」设计资源分享
对于涉及电子商务交易的平台,支付系统的重要性是不言而喻的. 支付系统中一个最重要的环节是绑定银行卡,因为银行卡的绑定直接影响后续的支付和现金提取服务. 当用户执行诸如实名认证和支付密码恢复的敏感操作时 ...
- 计算机考研零基础英语怎么复习,「英语零基础」英语基础极差怎样努力才能通过考研英语国家线...
制定可执行的计划,夯实基础,问题针对性的解决,只要做好了这三点,英语过国家线是没啥大问题的~ 下面惊呼君就从这三个方面具体的给大家说说如何具体的复习: 一.制定可执行的计划 大家都知道做计划,月计划, ...
- 动力节点最新SSM框架项目「米米商城」实战教程分享
今天分享的是动力节点最新的SSM框架项目-米米商城,这个项目的主要目的是使大家更深层的了解IT企业的文化和岗位需求.模拟企业的工作场景,分享研制成果,增加大家对今后工作岗位及计算机应用开发对客观世界影 ...
- 人工智能的大统一理论? | 智源大会-「人工智能的数理基础」专题论坛
当下人工智能面临着可计算性.可解释性.泛化性.稳定性等诸多重大理论挑战,如何打破基于计算机实验和认知神经科学的人工智能传统建模范式,建立起以数学与统计理论为第一原理的新一代人工智能方法论,依然是待开垦 ...
- 「移动轻应用」,随时随地进行数据分析_观远智能BI
想要实时掌握业务经营信息? 及时追踪经营异常? 快速定位问题所在? 观远数据「移动轻应用」来帮你! 通过手机即可流畅地查看数据, 随时随地进行数据分析, 掌握一手业务经营动态. 支持嵌入企业原生APP ...
- 架构设计之「 微服务入门 」
戳蓝字"CSDN云计算"关注我们哦! 作者 | 奎哥 来源 | 不止思考 微服务这几年不可谓不火,很多技术团队都开始在自己的项目上引入了微服务.一方面这些团队确实很好的推动了微服务 ...
- 没有任何基础的可以学python吗-没有任何基础的人,该如何学习Python?「附具体步骤」...
原标题:没有任何基础的人,该如何学习Python?「附具体步骤」 Python是一门简单易学的语言,可是对于完全没有任何基础的小白来说,入门也是不容易的. 今天,我们来看一下,对于这部分同学来说,具体 ...
- 怎么学python-没有任何基础的人,该如何学习Python?「附具体步骤」
原标题:没有任何基础的人,该如何学习Python?「附具体步骤」 Python是一门简单易学的语言,可是对于完全没有任何基础的小白来说,入门也是不容易的. 今天,我们来看一下,对于这部分同学来说,具体 ...
- 「软件测试基础」理论篇之软件测试概论
文章目录 1. 软件 1.1 软件发展史 1.2 软件生命周期 1.3 软件缺陷 1.4 三种纠错技术 2. 软件过程 2.1 RUP 2.1.1 RUP各个阶段 2.1.2 RUP核心工作流 2.2 ...
最新文章
- python基础代码-python基础,python基础代码大全
- STL_Hash_map
- IBM等创建开放虚拟化联盟对抗VMware
- 虚拟机当作设置服务器,虚拟机当作设置服务器
- margin折叠-从子元素margin-top影响父元素引出的问题
- typescript_如何掌握高级TypeScript模式
- 2021年图灵奖公布!72岁的美国科学家 Jack Dongarra 获奖
- ae合成复制脚本_AE模板里修改复制的合成如何不影响原先的合成?
- axure如何竖立文字_AXURE教程:中继器实现穿梭框功能
- 只要实现了annotation这个接口就是注解 同理:只要实现了某个接口就是该类型的实现类...
- java构建大根堆_构建大根堆
- 时序分析基本概念介绍——时钟sdc
- Java 11:字符串类中的新方法
- kotlin 复制对象属性_Kotlin面向对象编程笔记
- Web前端:7大Web开发趋势和技术
- GPS 模块个人使用经验总结
- Unity2023 Alpha新功能简介
- PC端浏览器定位(纯前端)
- 开源技术分享:SDN网络浅析与选型
- 京东商城开通英文网站 开拓西方市场
热门文章
- 踩坑记32 vue3 拖拽边缘调整侧边栏宽度 拖拽条组件 宽度限制
- 基于.net的当下传统制造业MES系统的思考(一)
- 嵌入式:ARM系列处理器详解与性能对比
- 探探这只反语言暴力公益短片 提供了一个新视角
- Magento二次开发哪家好呢?
- 【单片机毕业设计】【mcuclub-cl-022】基于单片机的隧道检测的设计
- 隧道在线监测系统解决方案
- 【详细】TMS软件十大品牌推荐!
- 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
- 华为惠普入局挑战思科 中国企业网络市场混战