Как отфильтровать страны / США / США-все-все, чтобы показать только ca и nv? - PullRequest
0 голосов
/ 11 января 2019

Я могу получить все округа США и один штат, но не могу включить все округа из двух штатов в одну карту. Вот мой код R:

hcmap("countries/us/us-all-all", data = dataframe, value = "value1",
  joinBy = c("name"), name = "Name",
  dataLabels = list(enabled = TRUE, format = "{point.name}"),
  tooltip = list(valueDecimals = 0, valueSuffix = "%"),
  pointFormat = "County: {point.name}<br/>{point.value1}")

Я пытался загрузить данные каждого штата:

camapdata <- get_data_from_map(download_map_data("countries/us/us-ca-all"))
nvmapdata <- get_data_from_map(download_map_data("countries/us/us-nv-all"))

Затем объединение в один набор данных, но затем hcmap ошибки, потому что это не URL.

Я также могу скачать и отфильтровать всю карту США:

mapdata <- get_data_from_map(download_map_data("countries/us/us-all-all"))
canvmap <- filter(mapdata, `hc-key` == "us-ca*")

но получите ту же проблему.

Есть ли способ отфильтровать карту округа США по конкретным штатам в функции hcmap?

1 Ответ

0 голосов
/ 15 января 2019

Это лучшее, что у меня есть, но я могу получить только CA и NV на одной карте ...

 camapdata <- get_data_from_map(download_map_data("countries/us/us-ca-all"))
 nvmapdata <- get_data_from_map(download_map_data("countries/us/us-nv-all"))
 states2<-join(camapdata,nvmapdata,by=c("fips"), type="full",match="all")
 setnames(states2, old=c("hc-a2"), new=c("STABBR"))
 setnames(states2, old=c("hc-middle-y"), new=c("HCMIDDLE"))
 XXX<-sqldf("select * from states2  where STABBR in ('CA','OR')")

 library(highcharter)
 hcmap("countries/us/us-all-all", data = states2, value = "HCMIDDLE",
  joinBy = c("name"), name = "Name",
  dataLabels = list(enabled = TRUE, format = "{point.name}"),
  tooltip = list(valueDecimals = 0, valueSuffix = "%"),
  pointFormat = "County: {point.name}<br/>{point.value1}")
...