【发布时间】:2019-07-11 09:50:50
【问题描述】:
我有以下数据:-
Var1 Freq year
1 United States 600015 1906
2 United States 533209 1811
3 China 465852 1906
4 China 438228 1811
5 Japan 117248 1906
6 Japan 109436 1811
7 France 67183 1906
8 Germany 60503 1811
9 Germany 59140 1906
10 France 43580 1811
所以我想绘制一个条形图,其中包含 1811 和 1906 的单选按钮,选择单选按钮 1811 应该打印处理后的数据框和具有 1811 值的数据条形图。
我正在尝试使用下面的代码
ui <- fluidPage(
titlePanel(h1("Chart", align = "center", style = "color:black")),
sidebarLayout(
sidebarPanel(
radioButtons("radio","Radio buttons",choices = list("1906" = 1906, "1811" = 1811),selected = 1906),
actionButton("goButton","Analyze")),
mainPanel(
fluidRow(splitLayout(cellWidths = c("50%", "100%"),DT::dataTableOutput("mytable"),plotOutput("Plot",height=550)))
)))
server <- function(input, output) {
#yrdt <- filter(all_datay, all_datay$year %in% c('1906',''))
yrdt <- filter(all_datay, all_datay$year %in% c('input$radio')
pltyrdt <- head(yrdt,10)
output$mytable = DT::renderDataTable({
datatable(yrdt, class = 'cell-border stripe', colnames = c('Rank', 'Country', 'Freq', 'Year'))})
output$Plot <- renderPlot({
input$goButton
barplot(pltyrdt$Freq,names.arg=pltyrdt$Var1,horiz=F,xlab="Country",ylab="Freq", yaxs="i", xaxs="i")})
output$value <- renderPrint({ input$radio })
}
shinyApp(ui, server)
我遇到以下错误
错误:需要有限的“xlim”值。
谁能帮帮我。
如果我只选择了 1906 年的数据,那么输出如下图所示。
【问题讨论】: