Aşağıda, R parlaklığında, date
'un bir karakter olduğu bir çörek grafiği oluşturmak için kullanacağım bazı verilerim var. Puanını görüntülemek istediğim e-postayı seçebilmek istiyorum, ancak ikinci açılır listeden yalnızca bu e-postanın etkinliğe sahip olduğu tarihleri görün.R Başka bir seçime bağlı olan parlak seçim GirişYanıt
Örneğin, ilk açılır menüden e-posta = xxxx seçtiğimde, tarih seçim alanında yalnızca 'etkinlik yok' seçeneğini görmek istiyorum. Ve e-posta = yyyy için, sadece 6/17/14, 6/18/14, 6/19/14 seçimleri olarak görmek istiyorum.
Kullanıcı arayüzünde bir tür yuvalanmış alt yapı denedim. Örnek:
> ui <- shinyUI(fluidPage(
+ sidebarLayout(
+ sidebarPanel(
+ selectInput('Select', 'Customer:', choices = unique(as.character(dat5$email))),
+ selectInput("User", "Date:", choices = dat5[dat5$email==input$Select,date])
+ ),
+ mainPanel(plotOutput("distPlot"))
+ )
+))
Ama bu hala mümkün olan tüm tarih seçimleri
gösterir VERİ
email date variable value ymin ymax
xxxx no activity e_score 0 0 0
xxxx no activity diff 1 0 1
yyyy 6/17/14 e_score 0.7472 0 0.7472
yyyy 6/17/14 diff 0.2528 0.7472 1
yyyy 6/18/14 e_score 0.373 0 0.373
yyyy 6/18/14 diff 0.627 0.373 1
yyyy 6/19/14 e_score 0.533 0 0.533
yyyy 6/19/14 diff 0.467 0.533 1
bugüne kadar Kodum:
app.R
library(shiny)
library(shinydashboard)
ui <- shinyUI(fluidPage(
sidebarLayout(
sidebarPanel(
selectInput('Select', 'Customer:', choices = unique(as.character(dat5$email))),
selectInput("User", "Date:", choices = unique(dat5$date))
),
mainPanel(plotOutput("distPlot"))
)
))
server <- function(input, output) {
output$distPlot <- renderPlot({
ggplot(data = subset(dat5, (email %in% input$Select & date %in% input$User)), aes(fill=variable, ymax = ymax, ymin = ymin, xmax = 4, xmin = 3)) +
geom_rect(colour = "grey30", show_guide = F) +
coord_polar(theta = "y") +
geom_text(aes(x = 0, y = 0,label = round(value[1]*100))) +
xlim(c(0, 4)) +
theme_bw() +
theme(panel.grid=element_blank()) +
theme(axis.text=element_blank()) +
theme(axis.ticks=element_blank()) +
xlab("") +
ylab("") +
scale_fill_manual(values=c('#33FF00','#CCCCCC'))
})
}
shinyApp(ui = ui, server = server)
!! Bazı nedenlerden ötürü, tarihe kadar olan teklifler olmaksızın 'options = as.character (dat5 [dat5 $ email == input $ Select, "date"]) seçeneğine ihtiyacım vardı. Aksi takdirde harika çalıştı! – Hillary
"Uygulamanın ui.R bölümünde girdilere erişemiyorsunuz" yanıtı ile kafam karıştı. Koşullu panel kullandığınızda, input.panel tabanlı koşulu tanımlarsınız. Bu UI'nin bir girişine bağlı değil mi? –