如何过滤“国家/我们/我们所有”以仅显示ca和nv?

时间:2019-01-11 18:53:16

标签: r highcharts r-highcharter

我可以获得美国所有县,并且可以得到一个州,但是我不能将两个州的所有县都放入同一地图。这是我的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"))

然后将其合并为一个数据集,但由于它不是URL,因此出现hcmap错误。

我还可以下载并过滤整个美国地图:

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

但是遇到同样的问题。

hcmap函数中是否可以将美国县地图过滤到特定州?

1 个答案:

答案 0 :(得分:0)

这是我迄今为止最好的-但是我只能在一张地图中获得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}")