[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