问题描述
我编译了以下代码,以在R Script中将输出显示为GGmap。该代码运行正常,但未显示输出。 任何人都可以请您帮忙。我一直在尝试找出错误,但仍然无法解决。如果有人可以帮助我,请感谢。预先谢谢你。
#### Below Code ####
## Libraries
library(ggmap)
library(shiny)
bBox = c(left=-95.8,bottom=29.4,right=-95.0,top=30.0)
map <- get_stamenmap(bBox,zoom = 10,source="stamen")
ui <- fluidPage(
titlePanel("Crime Offences"),sidebarPanel('Navigator',checkBoxGroupInput("crime_type",label = "Select offense type:",choices = list("Aggravated Assault" = 'aggravated assault',"Auto Theft" = 'auto theft',"Burglary" = 'burglary',"Murder" = 'murder',"Rape" = 'rape',"Robbery" = 'robbery'),selected = 'Intel'),daterangeInput("date_range",label = "Select time period:",start = "2010-01-01",end = "2010-08-31",min = "2010-01-01",max = "2010-08-31",format = "mm/dd'yy",separator = " - ")),mainPanel('Crime Data information',plotOutput("crime_data_final")),position = 'left')
server <- function(input,output){
output$crime_data_final <- renderPlot(
ggmap(map) + stat_density2d(data = subset(crime_data,offense == input$crime_type),aes(x = "date",y = input$crime_type) +
scale_fill_gradient(low = "green",high = "red") +
scale_alpha_continuous(range = c(0,0.8)) +
geom_point(data = subset(crime_data,y = input$crime_type),size = 0.5) +
guides(fill = FALSE,alpha = FALSE) +
ggtitle('Crime in Houston TX',subtitle = 'Murders are concentrated around two areas in the city'))
)
}
## Executing the app
shinyApp(ui = ui,server = server)
下面是输出
解决方法
由于您没有提供crime_data
,因此难以测试,但请尝试替换日期格式:
dateRangeInput("date_range",label = "Select time period:",start = "2010-01-01",end = "2010-08-31",min = "2010-01-01",max = "2010-08-31",format = "mm/dd'yy",separator = " - "))
作者
dateRangeInput("date_range",format = yyyy-mm-dd",separator = " - "))
,
问题在于datePicker不允许您输入开始日期,这会在服务器和ui之间中断某些内容,请尝试将datepicker更改为此类内容。
dateRangeInput("date_range",min = "2009-31-12",separator = " - ")