Mam ogólne pytanie dotyczące aplikacji R Shiny: mam listę identyfikatorów, z których użytkownicy końcowi mogą wybierać w rozwijanym menu (selectInput
), i mam nadzieję stworzyć odpowiedni wykres oparty na tym ID. Innymi słowy, wybrana zmienna zostanie przekazana jako argument w funkcji wykresu, a za każdym razem, gdy wybiorę inny identyfikator, wykres zostanie również zmieniony. Czy mogę się dowiedzieć, czy jest to wykonalne w Shiny? Doceniam, czy ktokolwiek może podać działający przykład podobnych problemów. Dziękuję Ci!wybierz zmienną z listy rozwijanej i podaj ją jako argument w reactivePlot w R Shiny
5
A
Odpowiedz
13
Oto przykładowy przykład pracy z rozwijanym menu jako argumentem. Wyjście z tego programu mogą być przeglądane na 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)
})
})
Powiązane problemy
- 1. Skorzystaj z D3 i Shiny, aby zaimplementować `ident() `w R
- 2. R Shiny Wybierz: Jak ustawić minimalną liczbę opcji w selectizeInput
- 3. Uzyskaj aktualną pozycję przewijania i podaj ją jako zmienną z łączem?
- 4. Przekazywanie tablicy jako argument funkcji z funkcji, która przyjmuje ją jako argument w C
- 5. Podaj wspólny brakujący argument w funkcjonowaniu
- 6. Buforowanie działek w R/Shiny
- 7. Parametr funkcji jako argument w funkcji R
- 8. Wypełnianie listy rozwijanej wybierz z użyciem tablicy przy użyciu jQuery
- 9. fubumvc - renderowanie kolekcji jako rozwijanej listy
- 10. Pobieranie png z Shiny (R)
- 11. Shiny R Przycisk Wyrównanie
- 12. Argument set.seed w R
- 13. Interaktywny wybierz z listy w Powershell
- 14. Czyszczenie rozwijanej listy w C#
- 15. Ustaw zmienną środowiskową w .htaccess i pobierz ją w PHP
- 16. R Shiny list2env
- 17. Jak ustawić wysokość listy rozwijanej i jak wyświetlić listę listy rozwijanej zawsze wyświetlać w dół?
- 18. Używanie klawisza Enter z przyciskiem czynności w R Shiny
- 19. Opóźniona realizacja w aplikacji R Shiny
- 20. Tworzenie drążyć raport w R Shiny
- 21. Wybierz opcję z listy rozwijanej i prześlij żądanie przy użyciu nodejs
- 22. Resetuj animację w Shiny R Studio
- 23. Jak filtrować opcje listy rozwijanej za pomocą innej rozwijanej listy
- 24. Konwertowanie z listy na numeryczne w R
- 25. IBInspectable Tworzenie listy rozwijanej i lepszej organizacji
- 26. Jak dodać dopełnienie do listy rozwijanej html?
- 27. angularjs: wybierz połączenie z listy
- 28. Jak mogę połączyć stałą i zmienną i zapisać ją w stałej klasy z PHP?
- 29. Argument funkcji Elisp z listy
- 30. Scal 2 kolumny z datatable w datateficie z rozwijanej listy
Jest to z pewnością możliwe błyszczące. Przeczytaj http://rstudio.github.io/shiny/tutorial/#welcome, aby zobaczyć, jak –