Downloaded Dataset from IPMUS Database
#Import the dataset downloaded from IPMUS database
ddi <- read_ipums_ddi("usa_00003.xml")
data <- read_ipums_micro(ddi) %>%
clean_names() %>%
filter(statefip==6, !migrate1%in%c(0,9)) %>%
mutate(migrate=ifelse(migrate1%in%c(2:4),0,migrate1))
#Generate survey design object
des<-svydesign(ids = ~cluster,
strata = ~ strata,
weights = ~perwt,
data = data)
# Get estimate, percent and standard error for people that migrate or not by PUMA, taking into account the survey design
puma_est_migrate<-svyby( ~I(migrate==1),
by = ~puma,
design=des,
FUN=svymean,
na.rm = TRUE ) %>%
clean_names() %>%
mutate(Pctsh=round((i_migrate_1_true*100),1),Pctnsh=round((i_migrate_1_false*100),1)) %>%
rename(propnsh=i_migrate_1_false,
propsh=i_migrate_1_true,
Stderr=se_i_migrate_1_true) %>%
select(puma,Pctsh,Pctnsh,Stderr)
# Get California Boundary File from Tigris and merge the migrate estimates with it .
pumas<-pumas(state = "CA",
year = 2019,
cb = T) %>%
mutate(puma=as.numeric(PUMACE10)) %>%
left_join(puma_est_migrate, by="puma")
Map showing Percent of PUMA Population Living in the same House, CA, 2015-2019

Interactive Map showing Percent of PUMA Population Living in the same House, CA, 2015-2019
LS0tCnRpdGxlOiAiR0lTIEhvbWV3b3JrIDctIElQTVVTIgphdXRob3I6ICJTYW1zb24gQSBPbG93b2xhanUsIE1QSCIKZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJWQgJUIsICVZJylgIgpvdXRwdXQ6CiAgIGh0bWxfZG9jdW1lbnQ6CiAgICBkZl9wcmludDogcGFnZWQKICAgIGZpZ19oZWlnaHQ6IDcKICAgIGZpZ193aWR0aDogNwogICAgY3NzOiAic3R5bGUuY3NzIgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKICAgIGFsd2F5c19hbGxvd19odG1sOiB5ZXMKLS0tCgpgYGB7ciBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQpsaWJyYXJ5KHRpZHljZW5zdXMpCmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KHRpZ3JpcykKbGlicmFyeSh0aWR5Z2VvY29kZXIpCmxpYnJhcnkoc2YpCmxpYnJhcnkodG1hcCkKbGlicmFyeSh0bWFwdG9vbHMpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShnZ3NuKQpsaWJyYXJ5KHJpbykKbGlicmFyeShqYW5pdG9yKQpsaWJyYXJ5KHFnaXNwcm9jZXNzKQpsaWJyYXJ5KGlwdW1zcikKbGlicmFyeShzdXJ2ZXkpCmBgYAoKCiMgRG93bmxvYWRlZCBEYXRhc2V0IGZyb20gSVBNVVMgRGF0YWJhc2UKYGBge3IsbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxyZXN1bHRzPSdoaWRlJ30KI0ltcG9ydCB0aGUgZGF0YXNldCBkb3dubG9hZGVkIGZyb20gSVBNVVMgIGRhdGFiYXNlIApkZGkgPC0gcmVhZF9pcHVtc19kZGkoInVzYV8wMDAwMy54bWwiKQpkYXRhIDwtIHJlYWRfaXB1bXNfbWljcm8oZGRpKSAlPiUgCiAgY2xlYW5fbmFtZXMoKSAlPiUgCiAgZmlsdGVyKHN0YXRlZmlwPT02LCAhbWlncmF0ZTElaW4lYygwLDkpKSAlPiUgCiAgbXV0YXRlKG1pZ3JhdGU9aWZlbHNlKG1pZ3JhdGUxJWluJWMoMjo0KSwwLG1pZ3JhdGUxKSkKIAogCiNHZW5lcmF0ZSBzdXJ2ZXkgZGVzaWduIG9iamVjdApkZXM8LXN2eWRlc2lnbihpZHMgPSB+Y2x1c3RlciwKICAgICAgICAgICAgICAgc3RyYXRhID0gfiBzdHJhdGEsCiAgICAgICAgICAgICAgIHdlaWdodHMgPSB+cGVyd3QsCiAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhKSAKCiMgR2V0IGVzdGltYXRlLCBwZXJjZW50IGFuZCBzdGFuZGFyZCBlcnJvciBmb3IgcGVvcGxlIHRoYXQgbWlncmF0ZSBvciBub3QgYnkgUFVNQSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3VydmV5IGRlc2lnbgpwdW1hX2VzdF9taWdyYXRlPC1zdnlieSggfkkobWlncmF0ZT09MSksCiAgICAgICAgICAgICAgICAgICAgICAgYnkgPSB+cHVtYSwKICAgICAgICAgICAgICAgICAgICAgICBkZXNpZ249ZGVzLAogICAgICAgICAgICAgICAgICAgICAgIEZVTj1zdnltZWFuLAogICAgICAgICAgICAgICAgICAgICAgIG5hLnJtID0gVFJVRSApICU+JSAKICBjbGVhbl9uYW1lcygpICU+JSAKICBtdXRhdGUoUGN0c2g9cm91bmQoKGlfbWlncmF0ZV8xX3RydWUqMTAwKSwxKSxQY3Ruc2g9cm91bmQoKGlfbWlncmF0ZV8xX2ZhbHNlKjEwMCksMSkpICU+JSAKICByZW5hbWUocHJvcG5zaD1pX21pZ3JhdGVfMV9mYWxzZSwKICAgICAgICAgcHJvcHNoPWlfbWlncmF0ZV8xX3RydWUsCiAgICAgICAgIFN0ZGVycj1zZV9pX21pZ3JhdGVfMV90cnVlKSAlPiUgCiAgc2VsZWN0KHB1bWEsUGN0c2gsUGN0bnNoLFN0ZGVycikKCiMgR2V0IENhbGlmb3JuaWEgQm91bmRhcnkgRmlsZSBmcm9tIFRpZ3JpcyBhbmQgbWVyZ2UgdGhlIG1pZ3JhdGUgZXN0aW1hdGVzIHdpdGggaXQgLgpwdW1hczwtcHVtYXMoc3RhdGUgPSAiQ0EiLAogICAgICAgICAgICAgeWVhciA9IDIwMTksCiAgICAgICAgICAgICBjYiA9IFQpICU+JSAKICBtdXRhdGUocHVtYT1hcy5udW1lcmljKFBVTUFDRTEwKSkgJT4lIAogIGxlZnRfam9pbihwdW1hX2VzdF9taWdyYXRlLCBieT0icHVtYSIpCgpgYGAKCgojIE1hcCBzaG93aW5nIFBlcmNlbnQgb2YgUFVNQSBQb3B1bGF0aW9uIExpdmluZyBpbiB0aGUgc2FtZSBIb3VzZSwgQ0EsIDIwMTUtMjAxOQpgYGB7cixlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBvdXQud2lkdGg9IjEwMCUiLCBmaWcuYWxpZ249ImNlbnRlciJ9CnRtYXBfbW9kZSgicGxvdCIpCgpwdW1hcyU+JQogIHRtX3NoYXBlKCkrCiAgdG1fcG9seWdvbnMoIlBjdHNoIiwKICAgICAgICAgICAgICB0aXRsZT1jKCJQZXJjZW50IEVzdGltYXRlcyIpLAogICAgICAgICAgICAgIHN0eWxlPSJrbWVhbnMiLAogICAgICAgICAgICAgIG49NSwKICAgICAgICAgICAgICBwYWxldHRlPSJCbHVlcyIsCiAgICAgICAgICAgICAgbGVnZW5kLmhpc3QgPSBUUlVFCiAgICAgICAgICAgICAgKSArCiAgCiAgdG1fc2NhbGVfYmFyKHBvc2l0aW9uID0gYygiTEVGVCIsICJCT1RUT00iKSkrCiAgdG1fY29tcGFzcyggc2l6ZSA9IDIsIHBvc2l0aW9uID0gYygibGVmdCIsICJjZW50ZXIiKSxsd2QgPTAuNSwganVzdCA9MCApKwogIHRtX2NyZWRpdHMoIkRhdGEgc291cmNlOlxuSVBVTVMgTWljcm8gRGF0YSIsCiAgICAgICAgICAgICBhbGlnbiA9ICJyaWdodCIsCiAgICAgICAgICAgICBwb3NpdGlvbj1jKCJyaWdodCIsICJCT1RUT00iKSwgc2l6ZSA9IDAuNSkgKyAKICAKICB0bV9sYXlvdXQobWFpbi50aXRsZSA9ICJQZXJjZW50IG9mIFBVTUEgUG9wdWxhdGlvbiBMaXZpbmcgaW4gdGhlIHNhbWUgSG91c2UsIENBLCAyMDE1LTIwMTkiICwKICAgICAgICAgICAgbWFpbi50aXRsZS5mb250ZmFtaWx5PSAic2VyaWYiLAogICAgICAgICAgICBtYWluLnRpdGxlLmZvbnRmYWNlID0gImJvbGQiLAogICAgICAgICAgICBmcmFtZSA9IEZBTFNFLAogICAgICAgICAgICBtYWluLnRpdGxlLnNpemUgPTEsIAogICAgICAgICAgICBsZWdlbmQucG9zaXRpb249YygiUklHSFQiLCAiVE9QIiksCiAgICAgICAgICAgIGxlZ2VuZC5oaXN0LndpZHRoID0gLjMsCiAgICAgICAgICAgIGxlZ2VuZC5mcmFtZSA9IEZBTFNFLAogICAgICAgICAgICBsZWdlbmQudGl0bGUuZm9udGZhY2UgPSAiYm9sZCIsCiAgICAgICAgICAgIGxlZ2VuZC50aXRsZS5zaXplID0xLAogICAgICAgICAgICBsZWdlbmQub3V0c2lkZSA9IEZBTFNFLAogICAgICAgICAgICB0aXRsZS5wb3NpdGlvbiA9IGMoJ3JpZ2h0JywgJ3RvcCcpLCAKICAgICAgICAgICAgaW5uZXIubWFyZ2lucz1jKC4wNCwuMDMsIC4wMiwgLjAxKSkKCmBgYAoKIyBJbnRlcmFjdGl2ZSBNYXAgc2hvd2luZyBQZXJjZW50IG9mIFBVTUEgUG9wdWxhdGlvbiBMaXZpbmcgaW4gdGhlIHNhbWUgSG91c2UsIENBLCAyMDE1LTIwMTkKYGBge3IsZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgb3V0LndpZHRoPSIxMDAlIiwgZmlnLmFsaWduPSJjZW50ZXIifQp0bWFwX21vZGUoInZpZXciKQpwdW1hcyU+JQogIHRtX3NoYXBlKCkrCiAgdG1fcG9seWdvbnMoIlBjdHNoIiwKICAgICAgICAgICAgICB0aXRsZT1jKCJQZXJjZW50IEVzdGltYXRlcyIpLAogICAgICAgICAgICAgIHN0eWxlPSJrbWVhbnMiLAogICAgICAgICAgICAgIG49NSwKICAgICAgICAgICAgICBwYWxldHRlPSJCbHVlcyIsCiAgICAgICAgICAgICAgbGVnZW5kLmhpc3QgPSBUUlVFCiAgICAgICAgICAgICAgKSArCiAgCiAgdG1fbGF5b3V0KHRpdGxlPSJQZXJjZW50IG9mIFBVTUEgUG9wdWxhdGlvbiBMaXZpbmcgaW4gdGhlIHNhbWUgSG91c2UsIENBLCAyMDE1LTIwMTkiLAogICAgICAgICAgICB0aXRsZS5zaXplID0xLjUpKwogIHRtX2Jhc2VtYXAoIkVzcmkuV29ybGRUb3BvTWFwIikrCiAgdG1fc2NhbGVfYmFyKCkrdG1fdmlldyh0ZXh0LnNpemUudmFyaWFibGU9VFJVRSkKICAKYGBgCg==