r - 基于单选按钮选择 R Shiny 创建图

标签 r plot 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
})

谢谢!

最佳答案

您可以使用 switch 来确定基于选择的行为:

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)
    })
  }
))

关于r - 基于单选按钮选择 R Shiny 创建图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633662/

相关文章:

python - 以月为单位绘制 x 轴

R用数据框的circlize制作圆/弦图

r - Shiny 适合连续三个以上的值框

javascript - Shiny 表格中数学模式的外部 js

R:下标文本作为变量

javascript - 使用 googleVis 和 R 的基于订阅的网站的 Web 开发建议

r - 如何在 R 中还包含希腊字母的绘图标题中添加换行符

R 中负二项式回归的稳健标准误差与 Stata 中的不匹配

r - 将图像背景添加到 ggplot barplot 以便图像仅在条形图内可见

css - 将 fluidRow 样式从 ui.R 移动到 www/styles.css