2024-04-27
整洁评估如果你在使用Shiny与tidyverse,那么你几乎肯定会遇到整洁评估编程的挑战。整洁评估在tidyverse中被广泛使用,使交互式数据探索更加流畅,但它也有代价:很难间接引用变量,因此编程起来也更加困难。
在本章中,你将学习如何
2024-04-27
11 书签与大多数网站相比,Shiny应用程序有一个主要的缺点:您无法为应用程序添加书签以便将来返回同一位置,也无法通过电子邮件中的链接与他人分享您的工作。这是因为,默认情况下,Shiny不会在URL中公开应用程序的当前状态。然而,幸运的是
2024-04-27
10 动态UI到目前为止,我们已经看到了UI和server函数之间的清晰分离:用户界面在应用程序启动时静态定义,因此它无法对应用程序中发生的任何事情做出响应。在本章中,您将学习如何创建动态用户界面,通过server函数中运行的代码来更改UI
2024-04-27
9 上传和下载在应用中,用户处上传和下载文件是一项常用功能。你可以用它来上传数据进行分析,或者将结果作为数据集或报告下载。本章将介绍在应用中进行文件上传和下载所需的用户界面和服务器组件。
1library(shiny)
9.1 上传我们先
2024-04-14
8 用户反馈你通常可以通过向用户展示更多关于正在发生的事情的信息来提高应用程序的可用性。这可能表现为当输入不合理时显示更好的消息,或者对需要很长时间的操作使用进度条。一些反馈是通过输出自然发生的,你已经知道如何使用它们,但你经常还需要其他的
2024-01-26
7 图形
第7章向您展示了如何向绘图添加直接交互以及如何显示以其他方式生成的图像。
我们在第 2 章中简要讨论了 renderPlot() ;它是在应用程序中显示图形的强大工具。本章将向您展示如何充分利用它来创建交互式绘图,即响应鼠标事件
2024-01-25
6 布局,主题,HTML
第6章详细介绍了在页面上布局输入和输出组件的各种方法,以及如何使用主题定制它们的外观。
6.1 前言在本章中,你将解锁一些控制应用程序整体外观的新工具。我们将首先讨论页面布局(包括单页和“多页”),让你组织你的输
2024-01-24
第二部分概览以下章节为您提供了一篮子有用的技巧。我认为每个人都应该从第20.2.1章开始,因为它为您开发和调试应用程序提供了重要的工具,并在您遇到困难时为您提供帮助。
之后,章节之间的联系不大,因而没有规定的学习顺序:我建议快速浏览以了解情
2024-01-24
4 案例研究:ER损伤4.1 简介在过去的三个章节中,我向您介绍了一系列新概念。为了帮助理解他们,我们现在将浏览一个更丰富的Shiny应用程序,该应用程序探索了一个有趣的数据集,并将您迄今为止看到的许多想法整合在一起。我们将从Shiny之外
2024-01-20
3 基础反应性3.1 介绍在Shiny中,您使用反应式编程来表达服务器逻辑。反应式编程是一种优雅而强大的编程范式,但起初可能会让人感到迷失,因为它与编写脚本的范式非常不同。反应式编程的关键思想是定义一个依赖图,这样当输入变化时,所有相关的输