Я изучаю немного блеска, чтобы сделать приборную панель.У меня есть идея.Я хочу создать информационную панель, которая выбирает из выборки входную переменную, группирует ее по этой переменной и строит график или гистограмму общей суммы этой переменной.
Я сгенерировал примерный набор данных для создания того, что мне нужно, однакоЯ не могу получить то, что мне нужно.
Код UI следующий:
library(shiny)
shinyUI(fluidPage(
titlePanel("Demo dashboard"),
sidebarLayout(
sidebarPanel(
selectInput("variable",
"group by",
choices = c("City","Country")
)
),
mainPanel(
plotOutput("distPlot")
)
)
))
Код сервера следующий, здесь я агрегирую по переменной, которая является входным, и вычерчиваю общую сумму
library(shiny)
library(dplyr)
shinyServer(function(input, output) {
output$distPlot <- renderPlot({
sample<-tbl_df(data.frame(c("City1","City2","City3","City1","City2","City3","City2","City3"),
c("A","B","C","D","D","A","A","B"),
c(12,14,15,12,12,14,8,10)))
colnames(sample)<-c("City","Country","Amount")
df1<-sample%>%group_by(input$variable)%>%
summarise(total=sum(Amount))
sample%>%group_by(input$variable)%>%summarise(total=sum(Amount))
x<- df1$total
hist(x)
})
})
Снимок экрана с моим результатом выглядит следующим образом:
однако это не ожидаемый результат.Я не могу получить требуемую гистограмму