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 .) 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.