作业要求:

在本节中, Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果,即添加一个类似 “ 刷新 ”(refresh)按钮,实现每次图像变换的反馈产生延迟,作图分为 ggplot 和  plot 两种类型.

↓↓↓ 交作业点击下面链接 

链接失效了


附上完整代码

#
# This is a Shiny web application. You can run the application by clicking
# the 'Run App' button above.
#
# Find out more about building applications with Shiny here:
#
#    http://shiny.rstudio.com/
#library(shiny)
library(ggplot2)# Define UI for application that draws a plot
ui <- fluidPage(# Application titletitlePanel("mtcars"),# Sidebar with a slider input for number of bins sidebarLayout(sidebarPanel(sliderInput("wt_range","Range of weight:",min = 1,max = 6,value = c(1,6)),checkboxGroupInput("cyl_value","Choose cylinder", c("4", "6", "8"),selected = c("4", "6", "8")),selectInput("am_value", "Am:", choices = c("0", "1"),selected = c("0", "1"),multiple = TRUE),actionButton("go", "refersh", icon=icon('play-circle'))),# Show a plot of the generated distributionmainPanel(plotOutput("mtcarsPlot")))
)# Define server logic required to draw a plot
server <- function(input, output) {output$mtcarsPlot <- renderPlot({# wtisolate(wt_min <- input$wt_range[1])isolate(wt_max <- input$wt_range[2])mtcars$cyl = factor(mtcars$cyl)mtcars$hps = (mtcars$hp-min(mtcars$hp))/(max(mtcars$hp)-min(mtcars$hp))*4.5 + 0.5isolate(data <- mtcars[mtcars$wt >= wt_min & mtcars$wt <= wt_max,])isolate(data <- data[data$cyl %in% input$cyl_value,])isolate(data <- data[data$am %in% input$am_value,])# draw the plotinput$goif(nrow(data) > 0){## 1 ggplotggplot(data, aes(wt, mpg,color = cyl,size = hps, shape = as.factor(am))) +geom_point(alpha = 0.8, show.legend = TRUE) +guides(colour = guide_legend("cyl"),size = guide_legend("hps"),shape = guide_legend("am")) +theme(legend.position="bottom")## 2 plot(ba '#' qu diao jiu xing le)# with(data,#      plot(mpg ~ wt, cex = hps, col = cyl, pch = am+18))}else{plot(0, type = "n", xlab = "wt", ylab = "mpg")text(1, 0, "No data")}})
}# Run the application
shinyApp(ui = ui, server = server)

结果展示:

【作业】{r} :Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果相关推荐

  1. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  2. r语言中调用c 程序,如何在R程序包中调用C函数

    程序包名称为pareto.这是.c文件中src目录:如何在R程序包中调用C函数 #include #include #include "Rinternals.h" #include ...

  3. laravel控制器方法中,用函数作为变量进行传递时的处理方法

    本人在做上传图片时,里面执行的方法时一致的,只是个别地方不同,这种情况下,就需要把公用的部分提取出来,把不同的地方放到回调函数种去. StudentController中的方法: public fun ...

  4. 如何快速定位Android APP中的关键函数?

    需求来源 在逆向分析中,肯定是越快地定位到目标函数越好,那么有没有这样的一种工具可以快速地辅助分析人员定位到目标函数呢? 最早的一个想法是这样的: - 通过某种机制让APP输出函数调用时候的日志记录. ...

  5. R语言_R中的帮助函数

    往往我们在直接摘抄其他代码的时候会遇到:函数对应的包未引用,继而导致系统提示"找不到对应函数"的情况.我们知道要library("相应的packages"),但 ...

  6. python爬取app中的音频_喜马拉雅app 爬取音频文件

    ============== 2019-10-28更新 ================= 因为喜马拉雅的源码格式改了,所以爬虫代码也更新了一波 # -*- coding: utf-8 -*- # w ...

  7. MATLAB Appdesigner实用技巧(三):在App中实现示波器效果/动态波形效果

    1. MATLAB App显示动态波形 IMU901上传上来的数据中包含四元数和加速度,每帧数据包按如下格式向上位机发送: 0.00 0.00 0.00 0.00 0.00 0.00 0.00\r\n ...

  8. [MATLAB App Designer] 多窗口 App 中的交互(含数据传递)

    以下均为自己的学习总结,有不对的地方,或者有更便捷的方法欢迎指正. 关于这部分的官方文档如下: https://ww2.mathworks.cn/help/matlab/creating_guis/m ...

  9. 魔方APP项目-02-服务端项目搭建,创建manage.py文件、构建全局初始化函数创建app应用对象、通过终端脚本启动项目、项目加载配置、数据库初始化、日志初始化、蓝图初始化

    服务端项目搭建 新建项目目录mofangapi,并创建虚拟环境 mkvirtualenv mofang 安装开发中使用的依赖模块 pip install flask==0.12.4 pip insta ...

最新文章

  1. bBank 开源Javascript框架(最后更新:2010-7-6)
  2. python 对象销毁_python对象销毁实例(垃圾回收)
  3. Crawler:爬虫之基于https+parse库实现爬取国内某知名招聘网上海、北京关于区块链职位的求职信息
  4. Django之缓存和信号
  5. 装windows和Linux系统时找不到硬盘,pe安装系统没有出现磁盘,不能识别磁盘
  6. bom_clear.php,thinkphp清除BOM方法
  7. Python实战从入门到精通第十讲——字符串与文本4之字符串搜索和替换
  8. 为何手机可以用,电脑连接不上
  9. 金融数据分析之财务分析表要填数据怎么办?(学习理财课程后开发的助手工具)
  10. 圈圈教你玩usb第一版件电子资源使用说明
  11. python核心编程第二版第六章答案
  12. 监狱电视系统设计原则及应用场景
  13. Modbus驱动库—libmodbus驱动库的使用
  14. 利用QQ邮箱设置个性域名邮箱,并在网易邮箱大师客户端添加域名邮箱
  15. vscode更改配置文件路径_Visual Studio Code安装和配置
  16. 【源码】王者装逼工具/提升几倍的等级战力
  17. Java Excel文件内容替换
  18. java 中session能存什么不能存什么
  19. el-checkbox-button 出现点击任意一个导致全选
  20. JetPack之Room,Room基本使用

热门文章

  1. HTTP协议,三次握手四次挥手
  2. 计算机联锁工程设计的必要性和目的,计算机联锁系统工程设计的分析
  3. 热门软件看点:暴风影音和它的对手们 1
  4. 计算机组成实验八,计算机组成原理 实验八 简单模型计算机实验.doc
  5. mybaits-plugs 连接orcale自动生成
  6. 最详细的markdown语法
  7. 阿里云Centos8.2执行 yum install -y yum-utils 报错问题解决
  8. Serv-U 15 在 IE 8+ 中兼容性视图下显示不正常的解决方案
  9. 【转】扫描二维码自动识别手机APP下载地址 .
  10. js 图片文件的下载