Introduction

在数据库网页搭建教程中已经提到,数据分析决策平台的搭建十分重要。数据库网页是数据分析决策平台的重要表现形式之一,能够很好地将大量数据或其分析结果公开展示,并能提供数据下载、统计分析以及可视化等服务,目前已在多个领域中得到广泛应用。然而,基于MySQL+PHP及w3c开发的数据库网页难以承载较大的运算量,也难以解决代码编写复杂的问题。

RShiny提供了了一种不同的数据分析决策模式。基于RShiny框架,用户可以在R/RStudio环境中调用RShiny,利用Shiny生成的图形用户界面接口生成的网页中进行互动式数据分析。对用户而言,图形用户界面的呈现极大地减少了代码开发量,使其能通过简单的操作完成复杂的数据分析任务。因而,基于Shiny的数据分析包也越来越受到数据分析人员的欢迎。典型的案例是用文献计量学分析的bibliometrix包。

本教程希望引导读者利用RShiny完整地开发属于自己的数据分析包,并分享制作R包的一般流程和常见错误。本教程假定读者已有HTML+CSS+JS网页设计的基础,以更好地理解Shiny的工作机制,尽管Shiny框架的开发并不一定需要这些知识。

Outline

  1. Shiny平台构建与R包开发(一)——ui布局
  2. Shiny平台构建与R包开发(二)——数据输入
  3. Shiny平台构建与R包开发(三)——数据输出
  4. Shiny平台构建与R包开发(四)——按钮与响应事件
  5. Shiny平台构建与R包开发(五)——ui美化
  6. Shiny平台构建与R包开发(六)——R包开发与发布
  7. 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包开发相关推荐

  1. Shiny平台构建与R包开发(七)——Shiny APP部署

    本节展示了如何分享和部署Shiny APP.您可以将开发好的Shiny APP部署在自己的服务器上,或是将其部署在公共的平台(即shinyapps.io)上.这里仅分享后者.对于如何将Shiny AP ...

  2. Shiny平台构建与R包开发(五)——ui美化

    本节简单地向读者介绍Shiny APP中ui的美化方法. shinythemes 利用shinythemes包,您可以选择不同的bootstrap风格,并将其应用到Shiny APP中. 安装完shi ...

  3. Shiny平台构建与R包开发(四)——按钮与响应事件

    作为Shiny平台构建与R包开发教程的第四小节,本节向读者进一步强调Shiny server的工作机理,并由此设计按钮点击事件. Shiny server工作机理与问题 前面的几个小节已经向读者初步解 ...

  4. Shiny平台构建与R包开发(三)——数据输出

    作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...

  5. Shiny平台构建与R包开发(二)——数据输入

    作为Shiny平台构建与R包开发教程的第二小节,本节向读者介绍如何利用Shiny server处理用户输入的各种信息.这些信息既包括用户向Shiny上传的数据集,也包括用户对Shiny页面的各种控件( ...

  6. Shiny平台构建与R包开发(一)——ui布局

    本节为Shiny平台构建与R包开发教程的第一小节. Getting Started 初识Shiny时,了解其工作机理非常重要.下面的案例展示了一个最简单的Shiny APP的工作机理: #DO NOT ...

  7. R包开发每日中国天气

    R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语言变成了一门炙手可 ...

  8. R · R 包开发 | 保姆级教程

    R · R 包开发 一般在初始阶段我们都是使用别人的函数来完成大部分任务,那些函数大多来自 R 标准安装的包或者可以从 CRAN 下载的包. 安装新的包可以拓展 R 的功能.比如说,安装 ggplot ...

  9. RNA-seq流程学习笔记(14)-在windows10平台上利用R包合并表达矩阵、设置实验分组信息、列名及数据的导入导出

    参考文章: RNA-seq(6): reads计数,合并矩阵并进行注释 进入R学习和相关操作后,各种折腾已经快2周了,看了几个网站的教程,借了几本教科书,发现都是零零碎碎的知识.索性就按照之前的方法, ...

最新文章

  1. Go 分布式学习利器(6)-- Map
  2. window cmd 端口查进程
  3. Error:Execution failed for task ':app:clean'.
  4. 【深度学习】手把手教你实现一个人工智能案例(蓄电池爬碱识别)
  5. android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0
  6. kaptchaCode(验证码)
  7. 做fzu oj 1045 做减法学到的sprintf()函数
  8. 2021牛客暑期多校训练营4 E-Tree Xor(异或+思维+区间交 or Trie树)
  9. server.transfer 无法跳转页面_H5 腾讯地图无法导航
  10. mui 组件:“div下拉导航”【scroll固定位置】- 案例篇
  11. 2008北航计算机考研上机题,2006-2008北航计算机系考研真题(961).pdf
  12. iOS警报– UIAlertController
  13. android 系统应用在运行时被卸载
  14. 编程语言对高手没有差别,对低手差别太明显
  15. 雷达发现 |最新教育行业数据报告
  16. python入门安装
  17. 测试小阿姨的mac装机列表❤️(不定时更新~)
  18. SVS为某大学打造无纸化会议室
  19. mysql中哪一个储存逻辑型_《VisualFoxPro》2018秋华东年季学期在线作业(一)二三...
  20. c++顺时针螺旋方阵

热门文章

  1. 面试官问: 如何保证 MQ消息是有序的?
  2. 面试现场:小伙伴美团一面的分享和分析「含解答」
  3. 某程序员吐槽:31岁小姐姐拒绝条件优越的大厂程序员,只因身高不足163cm,难道矮是原罪?...
  4. 面试官问我什么是扩展自适应机制
  5. 为了追求更快,CPU、内存、I/O都做了哪些努力?
  6. 13张图彻底搞懂分布式系统服务注册与发现原理
  7. 【附申请地址】阿里云网盘,开放申请啦!非会员下载 10MB/s!有图有真相!
  8. Java 编程技巧之数据结构
  9. 学了那么多年设计模式依然不会用!那可真蠢!
  10. A站被黑,你应该做些什么?