[英]create plots based on radio button selection R Shiny
我正在嘗試創建一個Shiny
應用程序。 用戶界面UI.R
看起來很好,但我遇到了server.R
問題。 基本上我想要一個不同的繪圖輸出,具體取決於用戶選擇的radio
選項。
用戶可以選擇選項A
, B
或C
我想繪制直方圖,如果用戶選擇選項A
,條形圖為B
,餅圖為選項C
但我不知道如何編碼條件? 它是否像if-else
語句? 我已經掙扎了幾個小時! 這是我的代碼示例:
output$plots <- renderPlot({
if selection == 'A'
# plot histogram
if selection == 'B'
# plot bar chart
if selection == 'C'
# plot pie chart
})
謝謝!
您可以使用開關根據選擇確定行為:
library(shiny)
myData <- runif(100)
plotType <- function(x, type) {
switch(type,
A = hist(x),
B = barplot(x),
C = pie(x))
}
runApp(list(
ui = bootstrapPage(
radioButtons("pType", "Choose plot type:",
list("A", "B", "C")),
plotOutput('plot')
),
server = function(input, output) {
output$plot <- renderPlot({
plotType(myData, input$pType)
})
}
))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.