私のアプリにマップツールを実装するには、GADMからロードしました。.rds
シェイプファイル。シェイプファイルとデータを結合する光沢のある効率的なリーフレット
光沢のある地図を表示しても問題ありませんが、次のステップについてはわかりません。私が理解している限り、.rds
ファイルを実際のデータと一致させる必要がありますか? 両者は共通のIDを共有しますが、単純なmerge()
の結果はデータフィールド内にNA
となります。形状ファイルとデータ(反応式内)を一緒にまとめる効率的な方法は何ですか?
EDIT:これまで マイコード:dat()$pal
が作動していません。今
dat <- reactive({
adm <- getData('GADM', country='DEU', level=1)
#test data
test_data <- data.frame(ID_1= (1:16), N= (1:16))
#join
joined <- merge(Map_ger, test_data, by.x="ID_1")
#color pallete
pal <- colorNumeric(
palette = "Blues",
domain = joined$N
)
})
output$mymap <- renderLeaflet({
leaflet() %>% addProviderTiles("Esri.WorldGrayCanvas") %>%
addPolygons(data=dat(),stroke = FALSE, smoothFactor = 0.2, fillOpacity = 1,
color = ~pal(N))
})
問題は、私の反応式からPAL値にアクセスする方法です。
2つのこと:まず、あなたの 'Map_ger'オブジェクトがどこから来るのか分かりません。次に、 'sp :: merge(adm、test_data、by.x =" ID_1 ")'を使うと、あなたが望むものを得ることができます。 – TimSalabim