shiny资源汇总

六年前还在上海工作的时候,机缘巧合接触了使用R语言的shiny体系搭建网页工具的技术,就一直身体力行的在我们生物信息学圈子里面推广它。自己一个人能做的很有限,很庆幸这些年有各式各样的小伙伴加入我们《生信技能树》小圈子,一起建设shiny知识体系。最近有空,就安排实习生整理了一下各个公众号关于R语言的shiny体系搭建网页工具的教程,供大家系统性学习!

  • 一、入门资源 🚴

  • 二、进阶资源 🚗

  • 三、UI模板 🪵

  • 四、UI组件 🎨

  • 五、部署经验 ☁️

  • 六、辅助工具 🔧

  • 七、学无止境 📖

  • 八、行业案例 🎮

一、入门资源 🚴

在造汽车之前,造辆自行车玩玩

有成就感的入门,为接下来枯燥无味的进阶积累一点点动力

  1. 快速上手

    The written Shiny tutorial

    https://shiny.rstudio.com/tutorial/#written-tutorials

  2. 理解原理

    课件

    https://github.com/rstudio-education/shiny.rstudio.com-tutorial

    视频

    https://shiny.rstudio.com/tutorial/#video-tutorials

  3. 临摹案例

    挑感兴趣的或者与自己项目相关的细看,套用

    https://shiny.rstudio.com/gallery/

二、进阶资源 🚗

准备开始造汽车了

趁着入门刚做完有一种啥都能轻而易举掌握的自信,乘胜追击

  1. Rstudio的shiny文档

    层次分明,步骤清晰

    https://shiny.rstudio.com/articles/

    image-20210318172549965
  2. 一本系统又基础的书

    https://mastering-shiny.org/

  3. 模块化开发

    • 有效的使用模块化

      https://rpodcast.github.io/rsconf-2019

    • golem框架(基于Shiny - Modularizing Shiny app code)

      https://github.com/ThinkR-open/golem

    • 配套的书

      https://engineering-shiny.org/

    • 视频讲座

      https://shinydevseries.com/post/episode-2-golem/

  4. 实践教学

    https://yakdata.com/ultimate-guide-r-shiny-app-dashboards-2021

    R Shiny {golem} – Development to Production – Overview | R-bloggers

    A Complete Dashboard Project in R Shiny App | by Lasha Gochiashvili | Towards Data Science

三、UI模板 🪵

一个合适项目的模板事半功倍

  1. dashboard

    http://rstudio.github.io/shinydashboard/ 复杂度低

    历史最久,应用最广

  2. shinydashboardPlus

    https://github.com/RinteRface/shinydashboardPlus 复杂度低

  3. bs4Dash

    https://github.com/RinteRface/bs4Dash/

    复杂度中等

    支持Bootstrap 4

  4. shinyMobile

    https://github.com/RinteRface/shinyMobile/ 复杂度高

  5. flexdashboard

    http://rmarkdown.rstudio.com/flexdashboard 复杂度高

  6. argonDash

    https://github.com/RinteRface/argonDash 复杂度中等

    支持bootstrap4

  7. shinymaterial

    https://github.com/ericrayanderson/shinymaterial 复杂度中等

    基于谷歌框架

  8. semantic.dashboard

    https://github.com/Appsilon/shiny.semantic 复杂度低

    基于Fomantic UI

  9. dashboardthemes

    https://github.com/nik01010/dashboardthemes 复杂度低

    增强dashboard的自定义

四、UI组件 🎨

shiny的配套设施

  1. DT

    一个表格

    https://rstudio.github.io/DT/

  2. 一个图标

    Icons | Font Awesome

    iconfont-阿里巴巴矢量图标库

  3. 自动化画图主题

    Unified and Automatic Theming of ggplot2, lattice, and base R Graphics · thematic

  4. 交互式图

    Create Interactive Graphs with Echarts JavaScript Version 5 · echarts4r

    An R package for interactive visualisations · g2r

  5. 改良的小组件

    shinyWidgets

  6. UI界面输入markdown文本

    jienagu/noteMD: Print text from shiny ui (support markdown syntax) to pdf or word report

  7. 主题设置教程

    Styling Shiny & R Markdown with bslib & thematic

  8. 不用dashboard的情况下设置shiny和Rmarkdown的主题

    Custom Bootstrap Sass Themes for shiny and rmarkdown · bslib

  9. 用dashboard的情况下设置shiny的主题

    Fresh themes · fresh

  10. 支持js

    shinyjs R package | by Dean Attali | Overview

  11. 加载动画

    • JohnCoene/waiter: 🕰️ Loading screens for Shiny
    • Busy Indicator for Shiny Applications · shinybusy
    • daattali/shinycssloaders: ⌛ Add loading animations to a Shiny output while it's recalculating
    • emitanaka/shinycustomloader: Add a custom loader for R shiny

五、部署经验 ☁️

无论好坏,都要上线

  1. shinyapp.io

    shinyapps.io user guide

  2. Shiny-server

    Download Shiny Server - RStudio

  3. Docker

    Deploy your RShiny App Locally with Docker

    An open-source solution to deploy enterprise-level R Shiny applications | by Mingchu Xu | Towards Data Science

  4. AWS

    The Shiny AWS Book

  5. ShinyProxy

六、辅助工具 🔧

  1. 展示反应过程

    Reactivity Visualizer for shiny · reactlog

  2. 展示使用记录

    dreamRs/shinylogs: Logs for Shiny apps

  3. Packrat: Reproducible package management for R

  4. Appsilon/shiny.i18n: Shiny applications internationalisation made easy

  5. 工欲善其事,必先利其器

    anthonynorth/rscodeio: An RStudio theme inspired by Visual Studio Code.

七、学无止境 📖

纸上得来终觉浅,绝知此事要躬行

一些文章和书

他们也许因为软件版本的迭代,在操作环节有一点点过时

  • 在亚马逊服务器上部署

    DS4B 202A-R: Expert Shiny Developer with AWS | Business Science

  • 一个github上例举各类shiny资源的列表

    grabear/awesome-rshiny: An awesome R-shiny list!

    nanxstats/awesome-shiny-extensions: 🐝 Awesome R packages that offer extended UI or server components for the R web framework Shiny

  • 一个各种shiny开发者视频讲座

    Shiny Developer Series

  • 一个shiny例子集合

    dreamRs shiny gallery

  • js在shiny中的运用

    JavaScript 4 Shiny - Field Notes

  • 没有shiny的shiny

    Shiny without Shiny: RTutor in RStudio’s new Visual Markdown Mode | R-bloggers

  • 出色的UI设计

    Welcome | Outstanding User Interfaces with Shiny

  • 怎么写小工具

  • How to write a useful htmlwidgets in R: tips and walk-through a real example

  • 什么是模块化

    A beginner's guide to Shiny modules | Emily Riederer

  • R中的js

    JavaScript for R

资源背后的机构和开发者,都可以看看,他们的网站,个人Twitter之类的,寻宝哦。

八、行业案例 🎮

  1. CIPR: a web-based R/shiny app and R package to annotate cell clusters in single cell RNA sequencing experiments - PubMed

  2. A biologist-friendly interactive visualization platform for analyzing and Exploring expression profile data generated by microarray, RNA-seq or mass spectrometry

  3. shinyapps.dreamrs.fr/esquisse/

  4. timevis - An R package for creating timeline visualizations

  5. https://gallery.shinyapps.io/genome_browser/

  6. jokergoo/InteractiveComplexHeatmap: Make Interactive Complex Heatmaps

  7. venyao/shinyCircos: an R/shiny application for creation of Circos plot interactively

  8. https://appforiarteam.shinyapps.io/noteMD_shiny_demo/

  9. shinyGEO - a web-based application for analyzing gene expression omnibus datasets | shinyGEO

  10. 一个访问量高达 1300 万的 shiny 应用的诞生故事

(0)

相关推荐

  • 如何选择一个 vue ui 框架?

    目录 1,比较流行的 UI 框架有哪些? 1.1 适用 PC 端 1.2 适用移动端 1.3 其它 2,vuetify 是什么,为什么选择它? 2.1 Vuetify给出的 vue ui 框架对比图 ...

  • 后台管理模板

    当你写项目的时候,如何快速的完成一个项目的搭建,这个时候就需要借助到一些模板了,前端开发的一个好处就是,各类UI模板都是相当的齐全的,直接拿来用就可以了,脱离了一行又一行垒代码的繁琐的工作,以下的开源 ...

  • Nteract:可以在桌面运行的Jupyter笔记本(安装R+Julia+Python)

    https://nteract.io/ 首先官网在这里 https://github-releases.githubusercontent.com/37496521/61a31700-5f51-11e ...

  • 设计素材 设计神器

    10个设计师常用免费商用图片网站: 1.Unsplash https://unsplash.com/ 2.PIXABAY https://pixabay.com/ 3.PEXELS https://w ...

  • Typora安装(win+Mac)

    shttps://www.typora.io/#windows 官网下载安装 先下载设置主题为GitHub 可读和可写 Typora 为您提供了作为读者和作家的无缝体验.它删除预览窗口.模式切换器.标 ...

  • 收藏!前端工程师必备的17个实用网站

    一.配色类网站 http://colorhunt.co https://webgradients.com/ 180种渐变方案供你选择,还可以直接复制CSS样式应用到网页中 https://color. ...

  • 我发现了18个有趣的 JavaScript 和 CSS 库

    2021-10-16 作为一名 JavaScript 开发人员,我知道有很多库和资源.如果我不想办法找不到和发现他们,他们就不可能找到我.因此,如果您想节省一些时间并提高工作效率,你可以阅读今天文章里 ...

  • 2020年总结:程序员爱用开发工具 Top 100

    [CSDN 编者按]在过去的 2020 年,诞生了哪些新的开发工具?最优秀的开发工具和开发服务是什么?神级程序员们是怎么使用它们来开发顶尖的软件和服务? 作者 | StackShare Team    ...

  • 资源汇总丨【WHO各系统/器官肿瘤分类】

    [WHO分类]中枢神经系统肿瘤(2016版) [WHO分类]头颈部肿瘤(2017版) [WHO分类]肺部肿瘤(2015版) [WHO分类]胸腺肿瘤(2015版) [WHO分类]消化系统肿瘤(2019版 ...

  • 资源汇总丨《放射诊断要点与难点解析》节选内容~

    X线诊断的原则和步骤 "如何分析肺内阴影"之专家经验谈 关于"肺不张",需要弄清楚以下几点~ 关于"肺气肿"的一些概念,需要熟悉!(结合CT ...

  • 强烈推荐,B站最强学习资源汇总(数据科学,机器学习,python)

    经过这几个月的居家隔离,想必大多数同学都开始习惯通过线上的方式开展学习了,在线教育领域也因此迎来了一波爆发,竞争异常激烈,既有知名平台如MOOC.学堂在线.网易云课堂等,也有不少初创新星.但要说最受年 ...

  • 【资源】CG猎人第26期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 资源导读 本次资源有非常高质量的houdini python完全学习教程,讲得非常好.还有houdini to unity高级流程,如 ...

  • 【资源】CG猎人第25期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 本期资源导读 houdini立体镜头制作学习,maya Arnold5完全学习,maya动画原理和快速技巧合集.cinema4D运动片 ...

  • 【资源】CG猎人第24期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 本期资源亮点: 本期资源主要是maya为主,包括maya2018的核心功能和新功能讲解教程,也有maya的从mentalray过渡到a ...

  • CG猎人第23期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 本期资源亮点: 这一期小编给大家带来的houdini 的高级沙城暴特效,有狠多使用的高级技巧,效果也非常炫酷.还有Gnomon wor ...

  • 【资源】CG猎人第022期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 本期资源亮点:大量FXPHD高级教程,设计了nuke和AE的高级编程等高级知识,还有python在流程中的应用教程.还有maya常用特 ...

  • 【资源】CG猎人第021期资源汇总

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 这一期给大家带来了三套重量级别的特效教程,maya制作炫酷的龙卷风特效,biforost流体最新版入门教程,和max的破碎案例教程.还 ...