我打算使用googleway分析澳大利亚人口普查数据以生成热图。
我的方法是使用来自 googleway 的准备好的数据,melbourne
其中包含列,并在使用rgdalSA2_NAME
转换后将其与人口普查数据中的 ESRI 形状文件连接(代码如下)。问题是多段线的连接并不是唯一的——一些 SA2 区域由多个“子”区域组成。因此,这似乎不是一个好方法。SA2_NAME
更好的方法是将sa2_shape
下面的 ESRI 形状数据转换为具有数据格式的折线melbourne
。这是怎么做的?
下面的代码生成一个“桥接”数据框,用于将melbourne
数据googleway
与具有SA2_MAIN
作为关键字段的 ABS 数据连接起来 - 如上所述,这种“hack”方法的问题在于折线不是唯一的SA2_NAME
library(tidyverse)
library(googleway)
library(rgdal)
shape_path <- "abs_data/sa2_esri_shapefile"
shape_file <- "SA2_2016_AUST"
sa2_shape <- readOGR(shape_path, shape_file)
sa2_df <- data.frame(sa2_shape$SA2_MAIN, sa2_shape$SA2_NAME)
names(sa2_df) <- c("SA2_MAIN", "SA2_NAME")
sa2_df <- sa2_df %>% semi_join(melbourne, by = "SA2_NAME")