Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 错误:无效';类型';(列表)论据_R_Shiny_Leaflet - Fatal编程技术网

R 错误:无效';类型';(列表)论据

R 错误:无效';类型';(列表)论据,r,shiny,leaflet,R,Shiny,Leaflet,如果我只运行传单部分。它给出了一个输出,但在闪亮的应用程序中,它给出了上述错误 当我尝试从addCircleMarkers中删除代码时,它会给出一个没有任何标记的out put。我猜那句话有点不对劲 此外,我想改变传单中每种类型的标记形状,但这也是我在互联网上找到的资源无法提供的。这表明我必须手动查找链接(我几乎需要10个链接) 数据('zipcode') #删除多余的空列 data$X您需要通过proxy()添加圆标记。在我看来,您应该按照以下方式重写代码。将您的pal语句放在ui上方的外部。

如果我只运行传单部分。它给出了一个输出,但在闪亮的应用程序中,它给出了上述错误

当我尝试从addCircleMarkers中删除代码时,它会给出一个没有任何标记的out put。我猜那句话有点不对劲

此外,我想改变传单中每种类型的标记形状,但这也是我在互联网上找到的资源无法提供的。这表明我必须手动查找链接(我几乎需要10个链接)

数据('zipcode')
#删除多余的空列

data$X您需要通过
proxy()
添加圆标记。在我看来,您应该按照以下方式重写代码。将您的
pal
语句放在ui上方的外部。将使用
final
引用的所有数据子集包装在其自己的
被动({})
函数中。然后,您可以在基本调用
output$Plot
中添加
传单()。您可以使用自己的观察者通过
observe()
更新用户输入,并使用传单自己的更新功能
mopleproxy()


pal我一运行应用程序,它就一直崩溃。我更新了我的r和软件包,但它仍然无法运行。现在错误是[没有可用的堆栈跟踪]
data('zipcode')


#removing the extra empty column
data$X <- NULL

#cleaning the zipcodes
data$ZIP.CODE <- clean.zipcodes(data$ZIP.CODE)

#adding the Stage2/Stage1 column
combine$ratio <- combine$Stage2/combine$Stage1
combine <- merge(data, zipcode,  by.x='ZIP.CODE', by.y='zip')
combine[is.na(combine)] <- 0


ui<-fluidPage(
  sidebarLayout(
    sidebarPanel(
      selectInput('rank','Ziprank',choices=levels(combine$ZIP.RANK),multiple=T,selected = 'A'),
      selectInput('type','Ziptype',choices=levels(combine$TYPE),multiple=T,selected = 'PUBLIC'),
      selectInput('market','Market',choices=c(1,2,3,4),multiple=T,selected = 1),
      selectInput('housevalue','Median Housing Value',choices=levels(combine$MEDIAN.HOUSING.VALUE),multiple=T,selected = '1HVL'),
      selectInput('familyincome','Median Family Value',choices=levels(combine$MEDIAN.FAMILY.INCOME),multiple=T,selected = '1MFI'),
      selectInput('buyingpower','Median House Buying Power',choices=levels(combine$MEDIAN.HOUSE.BUYING.POWER),multiple=T,selected = '1MHB'),
      selectInput('ethnicity','Ethnicity',choices=levels(combine$ETHNICITY),multiple=T,selected = '1ETH'),
      selectInput('population','Population Density',choices=levels(combine$POPULATION.DENSITY),multiple=T,selected = '1POP'),
      selectInput('masters','Masters Degree',choices=levels(combine$MASTERS.DEGREE),multiple=T,selected = '1MDG'),
      selectInput('associate','Associate Degree',choices=levels(combine$ASSOCIATES.DEGREE),multiple=T,selected = '1ADG'),
      selectInput('highschool','High School Age Population',choices=levels(combine$HIGH.SCHOOL.AGE.POPULATION),multiple=T,selected = '1HSP'),
      selectInput('epscode','EPS code',choices=levels(combine$EPS.CODE),multiple=T,selected = 'MS01'),
      selectInput('state','State',choices=unique(combine$state),multiple=T,selected = 'NY'),
      sliderInput('score','Zipscore', min(combine$ZIP.SCORE), max(combine$ZIP.SCORE), value=c(0.1,0.3))
    ),
    mainPanel(
      leafletOutput('plot')
    )
  )
)
server <- function(input, output) {
  output$plot <-renderLeaflet({
    final <- subset(combine, ZIP.RANK %in% input$rank &
                    TYPE %in% input$type &
                    MARKET %in% input$market &
                    MEDIAN.HOUSING.VALUE  %in% input$housevalue &
                    MEDIAN.FAMILY.INCOME %in% input$familyincome &
                    MEDIAN.HOUSE.BUYING.POWER %in% input$buyingpower &
                    ETHNICITY %in% input$ethnicity &
                    POPULATION.DENSITY %in% input$population & 
                    MASTERS.DEGREE %in% input$masters &
                    ASSOCIATES.DEGREE %in% input$associate & 
                    HIGH.SCHOOL.AGE.POPULATION %in% input$highschool &
                    EPS.CODE  %in% input$epscode &
                    state %in% input$state &
                    ZIP.SCORE >= input$score[1] & ZIP.SCORE <= input$score[2]
                    )
    pal <- colorNumeric(palette = "Reds", domain = c(0:1))
    p <- final %>%
      leaflet() %>% 
      addProviderTiles('CartoDB') %>%
      addCircleMarkers(data = final, color = ~pal(ZIP.SCORE),label=~GEONAME) %>%
      addLegend(title = "ZipScore", pal = pal, values = c(0:1), 
                position = "bottomright")
    p
  })
}

shinyApp(ui = ui, server = server)
pal <- colorNumeric(palette = "Reds", domain = c(0:1))
server <- function(input, output) {

final <- reactive({
data_subset <- subset(combine, ZIP.RANK %in% input$rank &
                        TYPE %in% input$type &
                        MARKET %in% input$market &
                        MEDIAN.HOUSING.VALUE  %in% input$housevalue &
                        MEDIAN.FAMILY.INCOME %in% input$familyincome &
                        MEDIAN.HOUSE.BUYING.POWER %in% input$buyingpower &
                        ETHNICITY %in% input$ethnicity &
                        POPULATION.DENSITY %in% input$population & 
                        MASTERS.DEGREE %in% input$masters &
                        ASSOCIATES.DEGREE %in% input$associate & 
                        HIGH.SCHOOL.AGE.POPULATION %in% input$highschool &
                        EPS.CODE  %in% input$epscode &
                        state %in% input$state &
                        ZIP.SCORE >= input$score[1] & ZIP.SCORE <=   input$score[2])
 })


  })
 output$plot <-renderLeaflet({
  leaflet(data = combine) %>% 
  addProviderTiles('CartoDB')
})

observe({
leafletProxy("plot", data = final() %>%
               addCircleMarkers(color = ~pal(final()$ZIP.SCORE),     label=~final()$GEONAME) %>%
               addLegend(title = "ZipScore", pal = pal, values = c(0:1), 
                         position = "bottomright")

 })
}