[R-es] Shiny data
Jesús Para Fernández
j@p@r@@fern@ndez @ending from hotm@il@com
Mar Jun 12 11:29:35 CEST 2018
Buenas
una pregunta. Quiero hace run panel con shiny en el que puedas elegir la variable del eje x, la variable del eje y, y entonces graficar usando ggplot2
Por ejemplo, haciendo uso del dataframe diamonds de ggplot2, lo consigo hacer usando la funci�n get, pero no se si hay una manear mas limpia:
library(shiny)
library(ggplot2)
ui <- fluidPage(
titlePanel("Diamonds"),
sidebarLayout(
sidebarPanel(
selectInput("id.ejex","Eje x",choices = colnames(diamonds)),
selectInput("id.ejey","Eje y",choices=colnames(diamonds)),
selectInput("id.color","Color",choices=colnames(diamonds))
),
mainPanel(
plotOutput("grafico"),
p("Variable x:"),
verbatimTextOutput("estadisticas")
)
)
)
server <- function(input,output){
output$grafico <- renderPlot({
data <- diamonds
ggplot(diamonds,aes(x=get(input$id.ejex),
y=get(input$id.ejey),
color=get(input$id.color)))+geom_point()
})
output$estadisticas <- renderText(
summary(diamonds[,input$id.ejex])
)
}
shinyApp(ui=ui,server = server)
Hay alguna manera de no poner el codigo de get y que coja las variables directamente?
Un saludo y gracias!
Jes�s
[[alternative HTML version deleted]]
Más información sobre la lista de distribución R-help-es