初识ShinyApp

ShinyApp用R语言构建的交互式网页APP,将底层的代码包装成交互的界面,方便没有R语言基础的小白来用交互式的网页APP来处理自己的数据 下面示例的代码主要由两部分组成,ui和server。第一天主要认识Shiny的文件结构,ui储存了交互式页面的代码,server里面是处理数据的底层代码。复制下面代码到Rstudio中直接运行,创建一个通过滑动滑块改变直方图中矩形的个数是交互式网页工具

##安装shiny包
install.packages("shiny")
##加载包
library(shiny)# Define UI for app that draws a histogram ----
ui <- fluidPage(# App title ----为界面加上标题titlePanel("Hello world!"),# Sidebar layout with input and output definitions ----加入一个工具条 sidebarLayout(# Sidebar panel for inputs ----sidebarPanel(# Input: Slider for the number of bins ----sliderInput(inputId = "bins",label = "Number of bins:",min = 5,max = 50,value = 30)),# Main panel for displaying outputs ----mainPanel(# Output: Histogram ----plotOutput(outputId = "distPlot"))
))# Define server logic required to draw a histogram ----
server <- function(input, output) {# Histogram of the Old Faithful Geyser Data ----# with requested number of bins# This expression that generates a histogram is wrapped in a call# to renderPlot to indicate that:## 1. It is "reactive" and therefore should be automatically#    re-executed when inputs (input$bins) change# 2. Its output type is a plotoutput$distPlot <- renderPlot({x    <- faithful$waitingbins <- seq(min(x), max(x), length.out = input$bins + 1)hist(x, breaks = bins, col = "#75AADB", border = "yellow",xlab = "Waiting time to next eruption (in mins)",main = "Histogram of waiting times")})}# Create Shiny app ----
##运行ShinyApp
shinyApp(ui = ui, server = server)

image-20210502203542958

ShinyApp文件结构

  • 单文件结构:将ui和server写到了一个R文件里

  • 双文件结构:将ui和server拆分到两个R文件里

Rsudio常用快捷键

  • 显示所有的快捷键:alt+shift+k
  • 光标移动到代码界面:ctrl+1
  • 光标移动到控制面板界面:ctrl+2
  • 打开终端命令行:alt+shift+twin10系统下开启linux子系统的话,可以alt+shift+t打开终端的命令行

【参考资料】

1.https://mp.weixin.qq.com/s/iyl_duzfCQmvD8ywlpfyiA

ShinyApp网页工具:第一天笔记相关推荐

  1. 没有云平台,又不会代码?MicrobiomeAnalyst:一款综合的可视化微生物组学数据分析网页工具

    文章目录 简介 文章简介 主要功能模块 16S多样性分析展示 数据上传及格式要求 数据完整性检查 数据过滤 数据标准化 分析主界面 可视化 堆叠柱状图 交互饼形图 Alpha多样性 Beta多样性 核 ...

  2. biostar handbook: 第一周笔记汇总+第二周任务布置

    第一周笔记汇总 昨天和一位也在自学生信的同学交流自学的心境,他在我的唆使之下也在简书更新自己的笔记,可以搜索小郑的学习笔记.期间,他说道 非常庆幸自己能够坚持把自己学到的知识和困惑以文字的形式记录下来 ...

  3. 微信开发者工具 wxmi修改模版颜色_十款高效好用的在线网页工具,提升你的办公效率...

    大家好, 我是阿毛,今天给大家推荐高效办公的10个在线网页工具,可以不用下载安装很多app,也不用在电脑上装很多软件. 在线制作精彩视频 操作非常简单,选择模板,上传照片然后点击制作等待完成就可以了! ...

  4. 计算机应用基础自学手写笔记,计算机应用基础第一章笔记.docx

    计算机应用基础第一章笔记 1.计算机工具的变迁 2.计算机的发展过程 3.冯.诺依曼计算机的工作原理 4.计算机系统的硬件和软件组成 5.计算机的性能指标 6.影响计算机的性能因素 7.数据在计算机中 ...

  5. Elasticsearch压测工具esrally使用笔记

    Elasticsearch压测工具esrally使用笔记 一.环境配置 方法一 使用docker docker pull elastic/rally docker run elastic/rally ...

  6. 网页设计HTML个人笔记

    在CSDN写的第一篇笔记,将自己几年前学的东西重新巩固一下,大多是一些常用的笔记的解释,当年珍贵的电子版不见了,不然会添加更多实例,完善这份网页设计的笔记.至于美工等,是一个不断积累的过程,更多的是操 ...

  7. MicrobiomeAnalyst:一款综合的可视化微生物组学数据分析网页工具

    陕西省微生物研究所 常帆 主要研究方向为土壤微生态,同时负责服务器维护和相关流程搭建. 简介 文章简介 MicrobiomeAnalyst,综合微生物组学数据网页工具,2017年发表在Nucleic ...

  8. 轻松制作短视频网页工具:锐视RyView 帮助文档

    目录 锐视RyView简介 1.0 创作者指南 1.1 如何快速创作短视频? 1.2 如何利用短视频赚钱? 1.3 如何避免音视频作品侵权? 1.3.1 常见的免费商用许可协议 1.3.2 共享收益许 ...

  9. 元数据管理工具Atlas学习笔记之集成

    文章目录 背景 环境 Atlas安装 solr Atlas Atlas启动 启动Hadoop.ZooKeeper.HBase.Kafka.Hive和MySQL Hadoop 启动ZooKeeper 启 ...

最新文章

  1. 通过BCS对象模型使用筛选器
  2. 二叉树的非递归遍历(递归和非递归)
  3. .PHP $_SERVER返回上一页
  4. 修改 IE 查看源文件默认工具
  5. [2021-06-19] 提高组新手副本Ⅱ(联网,欧几里得,分解树,开关灯)
  6. Crontab使用心得
  7. yum安装ruby_CentOS 7下配置Ruby语言开发环境的方法教程
  8. mac地址查 计算机名字,怎么看mac地址-教你通过MAC地址查询设备的厂商名称
  9. 2022中兴捧月图像去噪赛道结果小结
  10. Flutter+原生开发与H5+原生开发的区别在哪里?
  11. 小布老师_Oracle11g SQL基础入门
  12. Educational Codeforces Round 51 (Rated for Div. 2).B. Relatively Prime Pairs(水题)
  13. swift野梦抄袭 taylor_断眉质疑Taylor Swift新歌抄袭《Next to Me》,双方粉丝掀起骂战...
  14. c语言cos取整 数组,c语言如何取整
  15. C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...
  16. 新装的mysql数据库默认密码是多少_数据库的设置及其初始密码
  17. 特征缩减技术(shrinkage): lasso和岭回归
  18. Input标签type属性
  19. Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)
  20. 苏大强说:这才是最适合SOHO的客户开发方法

热门文章

  1. lower_bound用法
  2. 7.PBR材质与纹理贴图
  3. 详解MySQL联合索引
  4. git提交代码到远程仓库
  5. 代码分割(Code Splitting)
  6. java 单体应用如何优雅的使用 fegin
  7. VB语言如何对接三方验证码短信接口
  8. Python使用xlrd读取Excel数据时,“xlrd.biffh.XLRDError: Excel xlsx file; not supported”报错的解决方法
  9. vue-router传参的四种方式超详细
  10. fiddler设置网速模拟弱网络测试