Programing Language

R语言编程-Tidyverse 书籍 - Shiny

2022-12-10  本文已影响0人  Hello育种

Shiny 扩展了基于R 的分析,通过将R 代码和数据包装成一个额外的互动
层,以更好地进行可视化、分析、输出等。这提供了一种强大的方式,使得任
何用户1都可以与数据进行互动、探索和理解数据。
Shiny app 应用场景:

创建

image.png

基本结构

由三部分构成:ui(用户界面)、server(服务器)和shinyApp()(接受ui 和server 对象,并运行app).


image.png

Shiny 设计为将Web app 的前端和后端组件分开:

结果:


image.png

(2)server后端


image.png
简单例子:
image.png

输入:


image.png
输出:
image.png
image.png

输出对象

image.png
image.png

响应表达式

Shiny app 交互时,输入控件的输入一发生改变,Shiny 就要做出响应:重新计算、生成输出、发送给ui. 这就对app 运行效率要求很高,所以就非常需要避免不必要的重复计算。Shiny 中有一种非常重要的机制,叫作响应表达式,就是专用于此的。
响应表达式与函数类似,是使用控件输入完成相应计算并返回值的R 表达式。每当控件更改时,响应式表达式都会更新返回值。

image.png
reactive() 函数创建响应表达式,响应表达式通常是多行代码构成,所以需要用大括号括起来。使用响应表达式的返回结果,类似调用无参数函数:名字().
在Shiny app 的制作中,要尽可能地把交互计算提取出来,作为响应表达式

关于分享做好的Shiny app:

image.png
上一篇下一篇

猜你喜欢

热点阅读