Shiny平台构建与R包开发
Introduction
在数据库网页搭建教程中已经提到,数据分析决策平台的搭建十分重要。数据库网页是数据分析决策平台的重要表现形式之一,能够很好地将大量数据或其分析结果公开展示,并能提供数据下载、统计分析以及可视化等服务,目前已在多个领域中得到广泛应用。然而,基于MySQL+PHP及w3c开发的数据库网页难以承载较大的运算量,也难以解决代码编写复杂的问题。
RShiny提供了了一种不同的数据分析决策模式。基于RShiny框架,用户可以在R/RStudio环境中调用RShiny,利用Shiny生成的图形用户界面接口生成的网页中进行互动式数据分析。对用户而言,图形用户界面的呈现极大地减少了代码开发量,使其能通过简单的操作完成复杂的数据分析任务。因而,基于Shiny的数据分析包也越来越受到数据分析人员的欢迎。典型的案例是用文献计量学分析的bibliometrix
包。
本教程希望引导读者利用RShiny完整地开发属于自己的数据分析包,并分享制作R包的一般流程和常见错误。本教程假定读者已有HTML+CSS+JS网页设计的基础,以更好地理解Shiny的工作机制,尽管Shiny框架的开发并不一定需要这些知识。
Outline
- Shiny平台构建与R包开发(一)——ui布局
- Shiny平台构建与R包开发(二)——数据输入
- Shiny平台构建与R包开发(三)——数据输出
- Shiny平台构建与R包开发(四)——按钮与响应事件
- Shiny平台构建与R包开发(五)——ui美化
- Shiny平台构建与R包开发(六)——R包开发与发布
- Shiny平台构建与R包开发(七)——Shiny APP部署
Example
本教程采用的案例为Expmeasure
包。要下载并安装Expmeasure
包,请在R或Rstudio中运行以下代码:
install.packages("devtools") # only required if you do not have this package
library(devtools)
install_github("IGEM-ZJU-2021/expmeasure")
安装Expmeasure
包将安装大量依赖包,因而安装过程需要等待一段时间。安装完成后,继续运行以下代码,即可进入Expmeasure
包的Shiny界面:
library(expmeasure)
expmeasure()
您将看到Expmeasure
软件(1.0版本)的主页界面:
图1 Expmeasure
主页界面
在Data页面,用户可以上传.csv格式文件的数据,数据应遵从标准数据库格式。在其他页面中,用户可以采用具体的分析方法对上传到Shiny中的数据进行进一步统计分析和可视化。Expmeausre
软件的使用手册与测试数据将会于2021年10月24日前后在以下网页中公布(目前网页中还没有任何内容):
https://2021.igem.org/Team:ZJU-China/Software
目前该包的各项功能和ui设计依然在不断完善。
欢迎感兴趣的同行朋友们批评指正。
联系邮箱:hrwu_ecology@163.com
Shiny平台构建与R包开发相关推荐
- Shiny平台构建与R包开发(七)——Shiny APP部署
本节展示了如何分享和部署Shiny APP.您可以将开发好的Shiny APP部署在自己的服务器上,或是将其部署在公共的平台(即shinyapps.io)上.这里仅分享后者.对于如何将Shiny AP ...
- Shiny平台构建与R包开发(五)——ui美化
本节简单地向读者介绍Shiny APP中ui的美化方法. shinythemes 利用shinythemes包,您可以选择不同的bootstrap风格,并将其应用到Shiny APP中. 安装完shi ...
- Shiny平台构建与R包开发(四)——按钮与响应事件
作为Shiny平台构建与R包开发教程的第四小节,本节向读者进一步强调Shiny server的工作机理,并由此设计按钮点击事件. Shiny server工作机理与问题 前面的几个小节已经向读者初步解 ...
- Shiny平台构建与R包开发(三)——数据输出
作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...
- Shiny平台构建与R包开发(二)——数据输入
作为Shiny平台构建与R包开发教程的第二小节,本节向读者介绍如何利用Shiny server处理用户输入的各种信息.这些信息既包括用户向Shiny上传的数据集,也包括用户对Shiny页面的各种控件( ...
- Shiny平台构建与R包开发(一)——ui布局
本节为Shiny平台构建与R包开发教程的第一小节. Getting Started 初识Shiny时,了解其工作机理非常重要.下面的案例展示了一个最简单的Shiny APP的工作机理: #DO NOT ...
- R包开发每日中国天气
R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语言变成了一门炙手可 ...
- R · R 包开发 | 保姆级教程
R · R 包开发 一般在初始阶段我们都是使用别人的函数来完成大部分任务,那些函数大多来自 R 标准安装的包或者可以从 CRAN 下载的包. 安装新的包可以拓展 R 的功能.比如说,安装 ggplot ...
- RNA-seq流程学习笔记(14)-在windows10平台上利用R包合并表达矩阵、设置实验分组信息、列名及数据的导入导出
参考文章: RNA-seq(6): reads计数,合并矩阵并进行注释 进入R学习和相关操作后,各种折腾已经快2周了,看了几个网站的教程,借了几本教科书,发现都是零零碎碎的知识.索性就按照之前的方法, ...
最新文章
- Go 分布式学习利器(6)-- Map
- window cmd 端口查进程
- Error:Execution failed for task ':app:clean'.
- 【深度学习】手把手教你实现一个人工智能案例(蓄电池爬碱识别)
- android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0
- kaptchaCode(验证码)
- 做fzu oj 1045 做减法学到的sprintf()函数
- 2021牛客暑期多校训练营4 E-Tree Xor(异或+思维+区间交 or Trie树)
- server.transfer 无法跳转页面_H5 腾讯地图无法导航
- mui 组件:“div下拉导航”【scroll固定位置】- 案例篇
- 2008北航计算机考研上机题,2006-2008北航计算机系考研真题(961).pdf
- iOS警报– UIAlertController
- android 系统应用在运行时被卸载
- 编程语言对高手没有差别,对低手差别太明显
- 雷达发现 |最新教育行业数据报告
- python入门安装
- 测试小阿姨的mac装机列表❤️(不定时更新~)
- SVS为某大学打造无纸化会议室
- mysql中哪一个储存逻辑型_《VisualFoxPro》2018秋华东年季学期在线作业(一)二三...
- c++顺时针螺旋方阵