Capítulo 12. Evaluación ordenada

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Si utilizas Shiny con el tidyverse, es casi seguro que te encontrarás con el reto de programar con la evaluación tidy. La evaluación ordenada se utiliza en todo el tidyverse para hacer más fluida la exploración interactiva de datos, pero tiene un coste: es difícil referirse a variables indirectamente y, por tanto, más difícil programar con ellas.

En este capítulo aprenderás a envolver funciones ggplot2 y dplyr en una aplicación Shiny. (Si no utilizas el tidyverse, puedes saltarte este capítulo smile.) Las técnicas para envolver funciones ggplot2 y dplyr en otras funciones o en un paquete son un poco diferentes y se tratan en otros recursos como Utilizar ggplot2 en paquetes o Programar con dplyr. Vamos a empezar:

library(shiny)
library(dplyr, warn.conflicts = FALSE)
library(ggplot2)

Motivación

Imagina Quiero crear una aplicación que te permita filtrar una variable numérica para seleccionar las filas que superen un umbral. Podrías escribir algo así

num_vars <- c("carat", "depth", "table", "price", "x", "y", "z")
ui <- fluidPage(
  selectInput("var", "Variable", choices = num_vars),
  numericInput("min", "Minimum", value = 1),
  tableOutput("output")
)
server <- function(input, output, session) {
  data <- reactive(diamonds %>% filter(input$var

Get Dominar el brillo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.