R 基于单选按钮选择创建绘图
我正在尝试创建一个闪亮的应用程序。用户界面R 基于单选按钮选择创建绘图,r,plot,shiny,R,Plot,Shiny,我正在尝试创建一个闪亮的应用程序。用户界面UI.R看起来很好,但我在server.R方面遇到了问题。基本上,我希望根据用户选择的radio选项使用不同的打印输出 用户可以选择选项A、B或C。如果用户选择选项a,我想画一个直方图,B的条形图,以及选项C的饼图,但我不知道如何对条件进行编码?它是否像一个if-else语句?我已经挣扎了几个小时了!以下是我的代码示例: output$plots <- renderPlot({ if selection == 'A' #
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
})
output$plots您可以使用开关根据选择确定行为:
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)
})
}
))
库(闪亮)
我的数据