7 min read

US Post Offices in Kentucky


rural post office
Post office in Botto, Kentucky circa 1940 by Marion Wolcot, Library of Congress. Cropped and rescaled.

View raw source for this post

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.

Figure 1: Kentucky post offices in continuous operation.

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.

Kentucky Post Offices

Figure 2: Kentucky Post Offices

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

[1]
C. Blevins and R. W. Helbock, US Post Offices.” Harvard Dataverse, 2021 [Online]. Available: https://dataverse.harvard.edu/citation?persistentId=doi:10.7910/DVN/NUKCNA. [Accessed: 16-Apr-2021]
[2]
R Core Team, R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing, 2020 [Online]. Available: https://www.R-project.org/
[3]
Y. Xie, C. Dervieux, and A. Presmanes Hill, Blogdown: Create blogs and websites with r markdown. 2021 [Online]. Available: https://CRAN.R-project.org/package=blogdown
[4]
J. Cheng, B. Karambelkar, and Y. Xie, Leaflet: Create interactive web maps with the JavaScript leaflet library. 2021 [Online]. Available: https://rstudio.github.io/leaflet/

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