Ho una domanda generale sull'applicazione R Shiny: ho un elenco di ID che gli utenti finali possono scegliere in un menu a discesa (selectInput
) e spero di creare un grafico corrispondente basato su questo ID. In altre parole, la variabile selezionata verrà passata come argomento nella funzione trama, e ogni volta che scelgo un ID diverso, anche la trama viene modificata. Posso sapere se questo è fattibile in Shiny? Apprezzo se qualcuno può fornire un esempio funzionante su problemi simili. Grazie!selezionare una variabile dal menu a discesa e passarla come argomento in reactivePlot in R Shiny
5
A
risposta
13
Ecco un esempio di esempio di esempio con menu a discesa come argomento. L'output di questo programma può essere visualizzato su http://glimmer.rstudio.com/bishwamitrad/ggplot2browser/:
ui.R
library(shiny)
library(ggplot2)
## Define UI for miles per gallon application
dataset <- diamonds
title <- "Diamonds data Analysis"
## Define UI for application that plots random distributions
shinyUI(pageWithSidebar(
## Application title
headerPanel(title),
## Sidebar with a slider input for number of observations
sidebarPanel (
sliderInput('sampleSize','Sample Size', min=1, max=nrow(dataset),
value=min(1000,nrow(dataset)),
step=500,
round=0),
selectInput('x','X',names(dataset)),
selectInput('y','Y',names(dataset),
names(dataset)[[2]]),
selectInput('color','Color',c('None',names(dataset))),
selectInput('shape','Shape',c('None',names(dataset))),
checkboxInput('jitter','Jitter'),
checkboxInput('smooth','Smooth'),
selectInput('facet_col','Facet Column',
c(None='.',names(dataset))),
selectInput('facet_row','Facet Row',
c(None='.',names(dataset)))
),
## Show a plot of the generated distribution
mainPanel(plotOutput('plot',height="700px"))
)
)
server.R
library(shiny)
library(ggplot2)
## Define server logic required to generate and plot a random distribution
shinyServer(function(input,output) {
dataset <- reactive(function(){
diamonds[sample(nrow(diamonds),input$sampleSize),]
})
output$plot <- renderPlot(function(){
p <- ggplot(dataset(),aes_string(x=input$x, y=input$y))+geom_point()
if(input$color != 'None')
p <- p + aes_string(color=input$color)
if (input$shape != 'None')
p <- p + aes_string(shape=input$shape)
facets <- paste(input$facet_row, '~', input$facet_col)
if (facets != '. ~ .')
p <- p + facet_grid(facets)
if (input$jitter)
p <- p + geom_jitter()
if (input$smooth)
p <- p + geom_smooth()
print(p)
})
})
Problemi correlati
- 1. Creare menu a discesa nella Shiny - R utilizzando i tag
- 2. Definire una matrice in R e passarla a C++
- 3. Selezionare (menu a discesa) con il plug-in jcf
- 4. Utilizzare D3 e Shiny per implementare `identifica()` in R
- 5. Attiva/disattiva classe dal menu a discesa
- 6. Come regolare selezionare l'altezza del menu a discesa
- 7. Elenco come selezionare il menu a discesa con jQuery?
- 8. Calling biblioteca() in R con una variabile come argomento
- 9. API di Google Maps Completa la ricerca senza selezionare dal menu a discesa
- 10. Menu a tendina personalizzati/menu a discesa
- 11. Come aggiungere un menu a discesa a una cella JTable
- 12. Come creare un menu a discesa in WinForms e C#
- 13. Implementazione elenco a discesa in R
- 14. Menu a discesa Bootstrap nel menu a discesa
- 15. Albero JSF in un menu a discesa
- 16. Prevenire il menu a discesa typeahead.js dalla chiusura selezionare
- 17. Come suddividere una linea nel menu a discesa select2?
- 18. Indietro automatico in mvc menu a discesa
- 19. Selezionare ciascuna opzione in un menu a discesa utilizzando Selenium WebDriver C#
- 20. Rimozione del margine dal menu a discesa dello spinner
- 21. Modifica delle opzioni di selezione della selezione in r Shiny
- 22. discesa Menu in WPF Toolbar
- 23. come selezionare il menu a discesa sull'opzione valore in ruby watir?
- 24. Selenium - Python - valore opzione menu a discesa
- 25. Menu a discesa ActionBar Styling
- 26. jquery valore get etichetta dal menu a discesa
- 27. Come incorporare un'immagine in una cella in una tabella utilizzando DT, R e Shiny
- 28. html css menu a discesa
- 29. .NET 3.5 mancante dal menu a discesa ASP.NET in IIS dopo la nuova installazione
- 30. Come posso impedire l'apertura del menu a discesa in DropDownList?
Questo è sicuramente possibile con lucido. Leggi http://rstudio.github.io/shiny/tutorial/#welcome per vedere come –