2017-06-04 398 views
0

我正在建設閃亮的應用程序,使用傳單繪製標記和多邊形的地圖。閃亮的應用程序崩潰,問題與傳單閃亮RStudio

在這一點上我有地圖,有一些標記和一個多邊形在時間

這是我的代碼的一部分,有了這個,我可以呈現多邊形的單張地圖,但只有當com <- mongo$find('{"id" : "Temuco"}')有一個名字(特木科或聖地亞哥),如果我把'{"id" : {"$in":["Temuco", "Santiago"]}}'所有墜毀與此錯誤:「選項」必須是一個完全命名列表,或沒有名字(NULL)

com <- mongo_comunas$find('{"nombre": {"$in":["Temuco", "Santiago", "etcetcetc"]}}') 
    build_list <- split(com, com$id) 
    build_list <- lapply(build_list, function(x){x["id"]<- NULL;x}) 
    build_list <- lapply(build_list, function(x){x["order"]<- NULL;x}) 
    build_list <- lapply(build_list, function(x){x["hole"]<- NULL;x}) 
    build_list <- lapply(build_list, function(x){x["piece"]<- NULL;x}) 
    build_list <- lapply(build_list, function(x){x["group"]<- NULL;x}) 
    ps <- lapply(build_list, Polygon) 
    ps <- Polygons(ps, ID = 1) 
    ps <- SpatialPolygons(list(ps), proj4string =CRS("+proj=longlat")) 


    output$mymap <- renderLeaflet({ 
    leaflet(data = ps) %>% addTiles() %>% addPolygons())  

    }) 

只有com <- mongo$find('{"id" : "Temuco"}')(或其他ID)所有的好。我使用了該函數的ggplot,並在時間渲染兩個或三個或更多的多邊形,但小冊子都崩潰了。存儲在蒙戈像

數據:

 long  lat order hole piece id  group 
    1 -72.8012 -38.8337 914361 FALSE 1  Temuco Temuco.1 
    . 
    . 
    . 
    200 -72.5503 -38.7324 919738 FALSE 1  Santiago Santiago.1 

我如果有人能指導我這個問題

回答

0

首先

是否使用

mongo$find(...)

欣賞

mongo_comunas$find(...)

因爲mongo命令不能用於查詢你的數據庫。它用於建立與MongoDB的連接。

您需要沿着這個線的東西:求助

mongoConnection <- mongo(collection = "test", db = "test", url = "mongodb://localhost", 
    verbose = FALSE, options = ssl_options()) 

見蒙戈?

然後就可以調用這個連接進行查找,骨料等查詢

com <- mongoConnection$find(...) 

我猜測的連接就是已分配給mongo_comunas但沒有看到更多的代碼的我不知道肯定知道。

第二個

您所接收的數據是否包含任何數組?如果是這樣,您將需要使用$ unwind命令來取消嵌套這些數組。

您可能還需要使用jsonlite包中的「flatten」來進一步將數據平鋪到非嵌套數據框中。