Summary
Data can yield new insights and enrich our understanding of history. A new book by historian Cameron Blevins takes the location of U.S. post offices from 1639 to 2000 and plots them on a map by date of their establishment. The visual display shows the expansion of the American colonies westward.Table of Contents
Introduction
This project is a derivative of the U.S. Post Offices dataset by Cameron Blevins & Richard W. Helbock. It contains the records of 166,140 post offices spanning from 1639 to 2000. Background for the Blevins-Helbock effort can be found on their website and the new book, Paper Trails: The US Post and the Making of the American West, was recently published by Oxford Press. The only change for this post is that the dataset was filtered or subset to just Kentucky post offices.
Background
The dataset is hosted at Harvard Dataverse. The R
code is in a github repository maintained by Cameron Blevins.
[1] An extensive background for the data can be found at Blevins data biography. Richard W. Helbock was included as a co-creator of the dataset posthumously.
Helbock published an eight volume series entitled, United States Post Offices, concluding in 2007. The series was accompanied with a Microsoft Access Database. After Helbock’s passing in 2011, Blevins discovered the digital records from Helbock’s widow. Ms. Helbock continued to curate and promote the extensive postal research collection of her late husband, making its discovery possible.
Data and model
This post uses the us-post-offices.csv
file. Only post offices in the 50 states are included. The main source for the information was derived from Records of Appointments of Postmasters. According to the data biography, post offices of the past were much more “fluid” than today. They often changed names, closed for months at a time, and changed locations. In response to the question of how to use the data, the author Blevins states “carefully.” Be advised and consult the actual data biography before reaching conclusions.
After reading in the full dataset, it contained 166140 observations and 29 variables. When filtered to just Kentucky, there were 7432 post offices. 7432 post offices were established between the years 1792 and 1975 while 1181 were discontinued. Kentucky’s first post office was established in Danville, Kentucky in 1792.
Rural Free Delivery, officially started in 1902, caused a wide-scale consolidation within the postal service. Rural residents no longer went to the post office to retrieve their mail. Instead, a postal employee delivered the mail to their mailbox or doorstep. The new convenience led to the closure of thousands of post offices in the early twentieth century.
Results
There are many limitations with the dataset and it is more appropriately used for visualization and display purposes. However, there are some general observations that can be made. First, post offices opened from east to west as the country was settled. That was not the case in Kentucky. Places where there was mountain range appear to have been the last to be settled and, hence, have post offices. More accessible places that were settled first were more likely to have a post office. In places like Kentucky, post offices were established in western and central Kentucky with Appalachia or eastern Kentucky opening post offices later. It also appears that eastern Kentucky has a greater density of post offices toward the end of the period examined.
A second observation is also possible. Post offices were established with greater frequency in the first half of the time period and discontinued with greater frequency in more contemporary times. Reasons for the decline include improved transportation systems, consolidation of operations for efficiency, declining mail volumes and alternative delivery options.
Conclusion
The dataset has extensive limitations, but nonetheless provides a visualization of how our country and state were settled from its earliest times. Post offices are an early signal of community, settlement and civilization.
Acknowledgements
I really went down the rabbit hole on this post. Like usual, maps cause me a great deal of angst. Several solutions were used including ggmap
, leaflet
and tmap
. Ultimately, leaflet
was the best solution for this content. This blog post was made possible thanks to:
References
Appendix–First 10 Kentucky Post Offices
id | name | county1 | established |
---|---|---|---|
77503 | DANVILLE | BOYLE | 1792 |
67117 | BARDSTOWN | NELSON | 1794 |
83672 | FRANKFORT | FRANKLIN | 1794 |
87719 | HARRODSBURG | MERCER | 1794 |
94768 | LEXINGTON | FAYETTE | 1794 |
94985 | LIMESTONE | MASON | 1794 |
120505 | WASHINGTON | MASON | 1794 |
70079 | BOURBONTOWN | BOURBON | 1795 |
96071 | LOUISVILLE | JEFFERSON | 1795 |
105101 | PARIS | BOURBON | 1795 |
Disclaimer
The views, analysis and conclusions presented within this paper represent the author’s alone and not of any other person, organization or government entity. While I have made every reasonable effort to ensure that the information in this article was correct, it will nonetheless contain errors, inaccuracies and inconsistencies. It is a working paper subject to revision without notice as additional information becomes available. Any liability is disclaimed as to any party for any loss, damage, or disruption caused by errors or omissions, whether such errors or omissions result from negligence, accident, or any other cause. The author(s) received no financial support for the research, authorship, and/or publication of this article.
Reproducibility
─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
setting value
version R version 3.6.3 (2020-02-29)
os macOS Catalina 10.15.7
system x86_64, darwin15.6.0
ui X11
language (EN)
collate en_US.UTF-8
ctype en_US.UTF-8
tz America/Chicago
date 2021-04-10
─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
package * version date lib source
assertthat 0.2.1 2019-03-21 [1] CRAN (R 3.6.0)
blogdown * 1.2 2021-03-04 [1] CRAN (R 3.6.3)
bookdown 0.21 2020-10-13 [1] CRAN (R 3.6.3)
bslib 0.2.4 2021-01-25 [1] CRAN (R 3.6.2)
cachem 1.0.4 2021-02-13 [1] CRAN (R 3.6.2)
callr 3.5.1 2020-10-13 [1] CRAN (R 3.6.2)
cli 2.3.1 2021-02-23 [1] CRAN (R 3.6.3)
codetools 0.2-18 2020-11-04 [1] CRAN (R 3.6.2)
colorspace 2.0-0 2020-11-11 [1] CRAN (R 3.6.2)
crayon 1.4.1 2021-02-08 [1] CRAN (R 3.6.2)
DBI 1.1.1 2021-01-15 [1] CRAN (R 3.6.2)
desc 1.3.0 2021-03-05 [1] CRAN (R 3.6.3)
devtools * 2.3.2 2020-09-18 [1] CRAN (R 3.6.2)
digest 0.6.27 2020-10-24 [1] CRAN (R 3.6.2)
dplyr 1.0.5 2021-03-05 [1] CRAN (R 3.6.3)
ellipsis 0.3.1 2020-05-15 [1] CRAN (R 3.6.2)
evaluate 0.14 2019-05-28 [1] CRAN (R 3.6.0)
fansi 0.4.2 2021-01-15 [1] CRAN (R 3.6.2)
farver 2.1.0 2021-02-28 [1] CRAN (R 3.6.3)
fastmap 1.1.0 2021-01-25 [1] CRAN (R 3.6.2)
fs 1.5.0 2020-07-31 [1] CRAN (R 3.6.2)
generics 0.1.0 2020-10-31 [1] CRAN (R 3.6.2)
ggplot2 * 3.3.3 2020-12-30 [1] CRAN (R 3.6.2)
ggthemes * 4.2.4 2021-01-20 [1] CRAN (R 3.6.2)
glue 1.4.2 2020-08-27 [1] CRAN (R 3.6.2)
gtable 0.3.0 2019-03-25 [1] CRAN (R 3.6.0)
highr 0.8 2019-03-20 [1] CRAN (R 3.6.0)
htmltools 0.5.1.1 2021-01-22 [1] CRAN (R 3.6.2)
jquerylib 0.1.3 2020-12-17 [1] CRAN (R 3.6.2)
jsonlite 1.7.2 2020-12-09 [1] CRAN (R 3.6.2)
knitr 1.31 2021-01-27 [1] CRAN (R 3.6.2)
labeling 0.4.2 2020-10-20 [1] CRAN (R 3.6.2)
lifecycle 1.0.0 2021-02-15 [1] CRAN (R 3.6.2)
magrittr 2.0.1 2020-11-17 [1] CRAN (R 3.6.2)
memoise 2.0.0 2021-01-26 [1] CRAN (R 3.6.2)
munsell 0.5.0 2018-06-12 [1] CRAN (R 3.6.0)
pillar 1.5.1 2021-03-05 [1] CRAN (R 3.6.3)
pkgbuild 1.2.0 2020-12-15 [1] CRAN (R 3.6.2)
pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 3.6.0)
pkgload 1.2.0 2021-02-23 [1] CRAN (R 3.6.3)
prettyunits 1.1.1 2020-01-24 [1] CRAN (R 3.6.0)
processx 3.4.5 2020-11-30 [1] CRAN (R 3.6.2)
ps 1.6.0 2021-02-28 [1] CRAN (R 3.6.3)
purrr 0.3.4 2020-04-17 [1] CRAN (R 3.6.2)
R6 2.5.0 2020-10-28 [1] CRAN (R 3.6.2)
remotes 2.2.0 2020-07-21 [1] CRAN (R 3.6.2)
rlang 0.4.10 2020-12-30 [1] CRAN (R 3.6.2)
rmarkdown 2.7 2021-02-19 [1] CRAN (R 3.6.3)
rprojroot 2.0.2 2020-11-15 [1] CRAN (R 3.6.2)
sass 0.3.1 2021-01-24 [1] CRAN (R 3.6.2)
scales 1.1.1 2020-05-11 [1] CRAN (R 3.6.2)
sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 3.6.0)
stringi 1.5.3 2020-09-09 [1] CRAN (R 3.6.2)
stringr 1.4.0 2019-02-10 [1] CRAN (R 3.6.0)
testthat 3.0.2 2021-02-14 [1] CRAN (R 3.6.2)
tibble 3.1.0 2021-02-25 [1] CRAN (R 3.6.3)
tidyselect 1.1.0 2020-05-11 [1] CRAN (R 3.6.2)
usethis * 2.0.1 2021-02-10 [1] CRAN (R 3.6.2)
utf8 1.1.4 2018-05-24 [1] CRAN (R 3.6.0)
vctrs 0.3.6 2020-12-17 [1] CRAN (R 3.6.2)
withr 2.4.1 2021-01-26 [1] CRAN (R 3.6.2)
xfun 0.21 2021-02-10 [1] CRAN (R 3.6.2)
yaml 2.2.1 2020-02-01 [1] CRAN (R 3.6.0)
[1] /Library/Frameworks/R.framework/Versions/3.6/Resources/library