Skip to content

Commit

Permalink
add code and data for librarians post
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrei Scheinkman committed Apr 11, 2014
1 parent 3e71708 commit 26d77ed
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -3,4 +3,4 @@ Article Date | Headline | File or folder
March 17, 2014 | [FiveThirtyEight’s NCAA Tournament Predictions](http://fivethirtyeight.com/interactives/march-madness-predictions) | `march-madness-predictions`
March 27, 2014 | [The NCAA Bracket: Checking Our Work](http://fivethirtyeight.com/datalab/the-ncaa-bracket-checking-our-work) | `historical-538-ncaa-tournament-model-results.csv`
April 1, 2014 | [The Dollar-And-Cents Case Against Hollywood’s Exclusion of Women](http://fivethirtyeight.com/features/the-dollar-and-cents-case-against-hollywoods-exclusion-of-women) | `bechdel`

April 11, 2014 | [Where Are America’s Librarians?](http://fivethirtyeight.com/datalab/where-are-americas-librarians) | `librarians`
1 change: 1 addition & 0 deletions librarians/librarians-by-msa.csv
@@ -0,0 +1 @@
prim_state,area_name,tot_emp,emp_prse,jobs_1000,loc quotientOH,"Springfield, OH",**,**,**,**WA,"Mount Vernon-Anacortes, WA",**,**,**,**PR,"Aguadilla-Isabela-San Sebastian, PR",160,4.4,3.727,3.62PR,"Ponce, PR",180,3.6,3.434,3.34PR,"San German-Cabo Rojo, PR",50,0.2,2.679,2.6PR,"Mayaguez, PR",80,1.4,2.563,2.49KY,"Owensboro, KY",100,34,2.099,2.04NY,"Nassau-Suffolk, NY Metropolitan Division",2530,6.6,2.05,1.99MD,"Bethesda-Rockville-Frederick, MD Metropolitan Division",1140,19.1,2.036,1.98CT,"New Haven, CT",550,9,2.01,1.95MA,"Haverhill-North Andover-Amesbury, MA-NH NECTA Division",160,6,1.985,1.93FL,"Tallahassee, FL",310,3,1.975,1.92NC,"Durham-Chapel Hill, NC",540,1.7,1.962,1.91NY,"Ithaca, NY",100,33.7,1.954,1.9DE,"Dover, DE",120,42.6,1.952,1.9MO,"St. Joseph, MO-KS",100,12.6,1.942,1.89FL,"Gainesville, FL",220,9.1,1.805,1.75NY,"Poughkeepsie-Newburgh-Middletown, NY",440,10.3,1.802,1.75IA,"Iowa City, IA",160,45.5,1.792,1.74KS,"Lawrence, KS",80,11.7,1.754,1.7MA,"Worcester, MA-CT",420,6.9,1.73,1.68ND,"Grand Forks, ND-MN",90,2.8,1.716,1.67IN,"Anderson, IN",60,15.4,1.7,1.65KS,"Manhattan, KS",80,7.4,1.68,1.63MA,"Springfield, MA-CT",480,9.1,1.67,1.62FL,"Ocala, FL",150,40.7,1.667,1.62AL,"Auburn-Opelika, AL",80,6.7,1.658,1.61CA,"Madera-Chowchilla, CA",60,30.1,1.655,1.61OH,"Dayton, OH",610,29.7,1.652,1.6SC,"Sumter, SC",60,17,1.644,1.6WI,"Sheboygan, WI",90,16.8,1.613,1.57OK,"Lawton, OK",70,23.4,1.612,1.57IL,"Bloomington-Normal, IL",140,9.6,1.608,1.56NY,"Kingston, NY",90,8.1,1.607,1.56KS,"Topeka, KS",170,10,1.604,1.56KY,"Bowling Green, KY",90,6.8,1.58,1.53MD,"Salisbury, MD",80,2.1,1.569,1.52GA,"Athens-Clarke County, GA",120,5.1,1.556,1.51AR,"Jonesboro, AR",80,3.8,1.539,1.49NY,"Albany-Schenectady-Troy, NY",660,5.1,1.538,1.49IN,"Muncie, IN",70,4.3,1.524,1.48VA,"Lynchburg, VA",150,18.2,1.515,1.47CT,"Norwich-New London, CT-RI",190,11.2,1.513,1.47MI,"Niles-Benton Harbor, MI",90,22.9,1.508,1.46TX,"McAllen-Edinburg-Mission, TX",350,3,1.5,1.46TN,"Kingsport-Bristol-Bristol, TN-VA",170,16,1.5,1.46CT,"Hartford-West Hartford-East Hartford, CT",830,8.1,1.486,1.44MS,"Jackson, MS",370,7.7,1.477,1.43NY,"Glens Falls, NY",80,6.7,1.466,1.42PA,"Johnstown, PA",80,8.9,1.465,1.42WI,"Madison, WI",500,5.6,1.463,1.42NC,"Fayetteville, NC",180,6.9,1.461,1.42PR,"San Juan-Caguas-Guaynabo, PR",1050,1.5,1.459,1.42MA,"Pittsfield, MA",50,13.9,1.454,1.41MA,"Boston-Cambridge-Quincy, MA NECTA Division",2540,2.3,1.452,1.41NC,"Burlington, NC",80,8.3,1.452,1.41NY,"Syracuse, NY",440,6.8,1.447,1.41WA,"Olympia, WA",140,17.6,1.446,1.4MI,"Ann Arbor, MI",290,9,1.437,1.4IN,"Bloomington, IN",100,3.6,1.429,1.39LA,"Alexandria, LA",90,18.9,1.421,1.38IL,"Peoria, IL",260,29,1.413,1.37MD,"Cumberland, MD-WV",50,18.4,1.411,1.37DC,"Washington-Arlington-Alexandria, DC-VA-MD-WV Metropolitan Division",3340,2.4,1.409,1.37NY,"Rochester, NY",700,4.4,1.407,1.37SC,"Columbia, SC",480,2.5,1.397,1.36NJ,"Edison-New Brunswick, NJ Metropolitan Division",1370,18.2,1.391,1.35CT,"Waterbury, CT",90,10.8,1.39,1.35IN,"South Bend-Mishawaka, IN-MI",170,5.4,1.385,1.34NH,"Rochester-Dover, NH-ME",70,16.6,1.377,1.34CO,"Greeley, CO",120,5.3,1.376,1.34MS,"Pascagoula, MS",70,18.4,1.375,1.34NY,"Utica-Rome, NY",170,13.5,1.372,1.33FL,"Palm Bay-Melbourne-Titusville, FL",260,6,1.363,1.32MO,"Jefferson City, MO",100,13.6,1.36,1.32IL,"Lake County-Kenosha County, IL-WI Metropolitan Division",510,20.5,1.35,1.31ND,"Bismarck, ND",90,13.6,1.34,1.3MA,"Leominster-Fitchburg-Gardner, MA",60,31.7,1.332,1.29OR,"Corvallis, OR",40,6.8,1.327,1.29OH,"Canton-Massillon, OH",220,8.7,1.325,1.29WI,"Fond du Lac, WI",60,12.2,1.324,1.29FL,"Deltona-Daytona Beach-Ormond Beach, FL",200,12.2,1.319,1.28ME,"Bangor, ME",80,10.4,1.319,1.28RI,"Providence-Fall River-Warwick, RI-MA",710,5,1.315,1.28LA,"Monroe, LA",100,4,1.308,1.27GA,"Rome, GA",50,25,1.304,1.27CT,"Bridgeport-Stamford-Norwalk, CT",540,5.6,1.295,1.26NJ,"Trenton-Ewing, NJ",280,15.6,1.29,1.25CT,"Danbury, CT",90,20.4,1.284,1.25PA,"State College, PA",80,10.6,1.283,1.25WV,"Morgantown, WV",80,7.2,1.278,1.24PA,"Pittsburgh, PA",1440,9.4,1.275,1.24VA,"Virginia Beach-Norfolk-Newport News, VA-NC",920,8.9,1.272,1.24ME,"Portland-South Portland-Biddeford, ME",250,6.6,1.272,1.24IL,"Kankakee-Bradley, IL",50,37.5,1.271,1.23TN,"Morristown, TN",60,9.6,1.269,1.23SC,"Anderson, SC",80,12,1.268,1.23MA,"Barnstable Town, MA",120,9,1.267,1.23SC,"Greenville-Mauldin-Easley, SC",380,8.6,1.266,1.23NH,"Nashua, NH-MA NECTA Division",170,5.8,1.266,1.23VA,"Richmond, VA",770,3.6,1.265,1.23NC,"Raleigh-Cary, NC",670,9.6,1.258,1.22TN,"Cleveland, TN",50,8.1,1.243,1.21OH,"Cleveland-Elyria-Mentor, OH",1250,13.5,1.241,1.21MO,"Springfield, MO",230,18.8,1.241,1.21VA,"Harrisonburg, VA",70,0,1.241,1.21TX,"El Paso, TX",350,6.1,1.234,1.2NC,"Greenville, NC",90,8.4,1.229,1.19TX,"Brownsville-Harlingen, TX",160,2.8,1.223,1.19ID,"Pocatello, ID",40,8,1.221,1.19MD,"Baltimore-Towson, MD",1560,3.9,1.218,1.18WV,"Parkersburg-Marietta-Vienna, WV-OH",80,13.1,1.215,1.18TN,"Clarksville, TN-KY",100,7.7,1.212,1.18TX,"Killeen-Temple-Fort Hood, TX",160,11.6,1.211,1.18GA,"Albany, GA",70,13.9,1.202,1.17IL,"Decatur, IL",60,15.2,1.198,1.16KY,"Lexington-Fayette, KY",300,5.1,1.192,1.16OH,"Toledo, OH",350,11.6,1.19,1.16UT,"Logan, UT-ID",60,20.1,1.183,1.15NJ,"Newark-Union, NJ-PA Metropolitan Division",1130,13.2,1.179,1.15MA,"Brockton-Bridgewater-Easton, MA NECTA Division",110,6.9,1.178,1.14AL,"Anniston-Oxford, AL",50,13.8,1.175,1.14TN,"Jackson, TN",70,10.6,1.174,1.14MS,"Hattiesburg, MS",70,8,1.173,1.14NC,"Rocky Mount, NC",60,5.4,1.173,1.14IN,"Lafayette, IN",100,44.5,1.171,1.14WA,"Spokane, WA",230,4.5,1.17,1.14IL,"Champaign-Urbana, IL",110,15.6,1.164,1.13AR,"Fort Smith, AR-OK",130,7.4,1.161,1.13TX,"Abilene, TX",70,12.4,1.155,1.12NH,"Manchester, NH",120,7.1,1.145,1.11NC,"Greensboro-High Point, NC",390,4.1,1.139,1.11VA,"Charlottesville, VA",110,7.2,1.139,1.11NY,"Binghamton, NY",120,4,1.138,1.11WI,"La Crosse, WI-MN",80,11.5,1.136,1.1WA,"Yakima, WA",90,4.2,1.132,1.1AR,"Little Rock-North Little Rock-Conway, AR",380,9.3,1.129,1.1AL,"Montgomery, AL",180,3.9,1.128,1.1IN,"Terre Haute, IN",70,9.1,1.124,1.09NJ,"Ocean City, NJ",40,18.8,1.124,1.09VA,"Roanoke, VA",170,11.1,1.118,1.09VA,"Blacksburg-Christiansburg-Radford, VA",70,9.9,1.117,1.09TX,"Wichita Falls, TX",60,4.1,1.116,1.08MO,"Columbia, MO",100,16.8,1.112,1.08NC,"Winston-Salem, NC",230,13.1,1.111,1.08LA,"Baton Rouge, LA",410,3.2,1.105,1.07AL,"Tuscaloosa, AL",100,20.3,1.102,1.07ME,"Lewiston-Auburn, ME",50,21.3,1.102,1.07MA,"New Bedford, MA",70,29.9,1.1,1.07AZ,"Prescott, AZ",60,32.8,1.096,1.06IL,"Chicago-Joliet-Naperville, IL Metropolitan Division",4050,10.3,1.094,1.06WA,"Tacoma, WA Metropolitan Division",290,6.6,1.093,1.06CO,"Boulder, CO",180,4.8,1.091,1.06CA,"Yuba City, CA",40,23.8,1.089,1.06NJ,"Camden, NJ Metropolitan Division",550,10.2,1.088,1.06AR,"Fayetteville-Springdale-Rogers, AR-MO",230,3.6,1.086,1.06DE,"Wilmington, DE-MD-NJ Metropolitan Division",350,5.6,1.081,1.05CO,"Fort Collins-Loveland, CO",150,1,1.079,1.05MI,"Monroe, MI",40,13.3,1.075,1.04HI,"Honolulu, HI",470,3.1,1.068,1.04SC,"Florence, SC",90,4.6,1.068,1.04MO,"Cape Girardeau-Jackson, MO-IL",40,14.1,1.068,1.04NM,"Santa Fe, NM",60,5,1.067,1.04FL,"West Palm Beach-Boca Raton-Boynton Beach, FL Metropolitan Division",560,4,1.065,1.03VA,"Winchester, VA-WV",60,45.2,1.062,1.03MN,"St. Cloud, MN",100,7.7,1.06,1.03MA,"Framingham, MA NECTA Division",170,10.6,1.056,1.03CA,"San Francisco-San Mateo-Redwood City, CA Metropolitan Division",1100,5.1,1.05,1.02PA,"Scranton--Wilkes-Barre, PA",260,13.9,1.05,1.02NE,"Omaha-Council Bluffs, NE-IA",480,5,1.049,1.02LA,"Lake Charles, LA",90,0,1.045,1.01MA,"Peabody, MA NECTA Division",110,14.7,1.04,1.01SD,"Rapid City, SD",60,1.1,1.039,1.01NY,"New York-White Plains-Wayne, NY-NJ Metropolitan Division",5440,5.9,1.038,1.01TX,"Amarillo, TX",110,5.6,1.038,1.01KY,"Elizabethtown, KY",50,4.9,1.037,1.01WI,"Janesville, WI",60,10.1,1.035,1NC,"Asheville, NC",180,4.8,1.033,1IA,"Davenport-Moline-Rock Island, IA-IL",190,15.3,1.031,1IN,"Kokomo, IN",40,4.8,1.031,1MO,"Kansas City, MO-KS",1020,7.9,1.03,1AL,"Gadsden, AL",40,12.4,1.029,1PA,"Philadelphia, PA Metropolitan Division",1890,7,1.028,1OK,"Oklahoma City, OK",610,16.1,1.028,1TX,"Austin-Round Rock-San Marcos, TX",880,5.4,1.026,1UT,"Provo-Orem, UT",190,7.6,1.025,1MO,"St. Louis, MO-IL",1320,5.7,1.024,0.99IN,"Indianapolis-Carmel, IN",930,10.2,1.024,0.99GA,"Augusta-Richmond County, GA-SC",210,6.6,1.015,0.99TN,"Nashville-Davidson--Murfreesboro--Franklin, TN",800,3.9,1.014,0.99VT,"Burlington-South Burlington, VT",120,19,1.011,0.98SC,"Charleston-North Charleston-Summerville, SC",300,3.2,1.009,0.98MT,"Missoula, MT",60,6.6,1.009,0.98FL,"Lakeland-Winter Haven, FL",200,3.4,1.007,0.98WA,"Seattle-Bellevue-Everett, WA Metropolitan Division",1460,5.3,1.005,0.98GA,"Warner Robins, GA",60,10.6,1.005,0.98TX,"Sherman-Denison, TX",40,11.2,1.004,0.98NC,"Goldsboro, NC",40,16.8,1.004,0.97MA,"Lowell-Billerica-Chelmsford, MA-NH NECTA Division",120,10.2,1.003,0.97MN,"Mankato-North Mankato, MN",50,32,1.002,0.97NC,"Jacksonville, NC",40,3.7,1.001,0.97KS,"Wichita, KS",280,15.1,0.998,0.97OR,"Salem, OR",140,8.8,0.995,0.97MS,"Gulfport-Biloxi, MS",100,6.3,0.995,0.97FL,"Pensacola-Ferry Pass-Brent, FL",150,4.6,0.994,0.97IL,"Springfield, IL",100,18.5,0.993,0.96NC,"Charlotte-Gastonia-Rock Hill, NC-SC",870,2.2,0.989,0.96GA,"Gainesville, GA",70,6.9,0.989,0.96IA,"Sioux City, IA-NE-SD",70,18.3,0.988,0.96NY,"Buffalo-Niagara Falls, NY",530,9.1,0.987,0.96CO,"Colorado Springs, CO",240,3.9,0.987,0.96AZ,"Flagstaff, AZ",60,7.7,0.984,0.96CA,"Santa Cruz-Watsonville, CA",80,8.3,0.98,0.95TX,"Waco, TX",100,4.6,0.978,0.95GA,"Atlanta-Sandy Springs-Marietta, GA",2250,6.6,0.975,0.95PA,"Reading, PA",160,10.2,0.972,0.94OH,"Cincinnati-Middletown, OH-KY-IN",970,6,0.971,0.94NC,"Hickory-Lenoir-Morganton, NC",140,6.1,0.971,0.94MT,"Billings, MT",80,7.9,0.97,0.94TX,"Fort Worth-Arlington, TX Metropolitan Division",880,13.9,0.969,0.94AL,"Mobile, AL",160,22.8,0.968,0.94TX,"San Antonio-New Braunfels, TX",860,1.8,0.967,0.94CA,"Merced, CA",60,31.1,0.966,0.94IN,"Gary, IN Metropolitan Division",260,14.6,0.964,0.94ND,"Fargo, ND-MN",120,7.3,0.964,0.94TX,"Laredo, TX",90,8.9,0.962,0.93TN,"Memphis, TN-MS-AR",570,3.5,0.961,0.93WA,"Kennewick-Pasco-Richland, WA",90,5.5,0.96,0.93OR,"Portland-Vancouver-Hillsboro, OR-WA",980,6.3,0.957,0.93ID,"Idaho Falls, ID",50,29.3,0.955,0.93AK,"Fairbanks, AK",30,0,0.955,0.93MD,"Hagerstown-Martinsburg, MD-WV",100,6,0.954,0.93TX,"College Station-Bryan, TX",90,26.5,0.953,0.93CO,"Pueblo, CO",50,1.1,0.952,0.92VA,"Danville, VA",40,24,0.951,0.92IA,"Waterloo-Cedar Falls, IA",90,11.9,0.95,0.92IA,"Cedar Rapids, IA",130,15.1,0.949,0.92AR,"Pine Bluff, AR",30,3,0.935,0.91TN,"Johnson City, TN",70,11.3,0.929,0.9ID,"Boise City-Nampa, ID",250,11.4,0.927,0.9OR,"Eugene-Springfield, OR",130,9.2,0.926,0.9TX,"Beaumont-Port Arthur, TX",140,8.3,0.925,0.9WY,"Cheyenne, WY",40,0,0.922,0.9OH,"Columbus, OH",860,23.5,0.917,0.89PA,"Allentown-Bethlehem-Easton, PA-NJ",310,9.4,0.916,0.89MN,"Duluth, MN-WI",110,21,0.916,0.89IA,"Ames, IA",40,10.3,0.902,0.88TX,"Victoria, TX",50,5.2,0.897,0.87TX,"Lubbock, TX",120,4,0.896,0.87TX,"Midland, TX",70,3.9,0.896,0.87MT,"Great Falls, MT",30,17.5,0.896,0.87MO,"Joplin, MO",70,14.1,0.895,0.87FL,"Panama City-Lynn Haven-Panama City Beach, FL",60,2.5,0.893,0.87PA,"Harrisburg-Carlisle, PA",270,13.2,0.891,0.87AK,"Anchorage, AK",160,1.8,0.888,0.86CA,"Sacramento--Arden-Arcade--Roseville, CA",740,20.6,0.884,0.86MI,"Holland-Grand Haven, MI",90,15.5,0.883,0.86OH,"Akron, OH",280,10.8,0.88,0.85TN,"Chattanooga, TN-GA",200,11.4,0.873,0.85OR,"Medford, OR",70,38.2,0.872,0.85LA,"Shreveport-Bossier City, LA",150,1.1,0.871,0.85NH,"Portsmouth, NH-ME",50,20.9,0.871,0.85OH,"Sandusky, OH",30,13.3,0.871,0.85AL,"Decatur, AL",50,17.2,0.868,0.84WV,"Wheeling, WV-OH",50,26.8,0.861,0.84MN,"Rochester, MN",90,38.5,0.86,0.84GA,"Savannah, GA",130,12.1,0.858,0.83GA,"Brunswick, GA",30,9.4,0.849,0.82FL,"Sebastian-Vero Beach, FL",40,2.5,0.848,0.82TN,"Knoxville, TN",270,7,0.846,0.82AL,"Huntsville, AL",180,10.8,0.843,0.82PA,"Lebanon, PA",40,29.5,0.84,0.82AL,"Dothan, AL",50,8.9,0.839,0.82SC,"Spartanburg, SC",100,6.5,0.838,0.81LA,"Houma-Bayou Cane-Thibodaux, LA",80,2.2,0.837,0.81MI,"Muskegon-Norton Shores, MI",50,19.1,0.832,0.81FL,"Jacksonville, FL",490,10,0.827,0.8MA,"Taunton-Norton-Raynham, MA NECTA Division",40,3.7,0.827,0.8CO,"Denver-Aurora-Broomfield, CO",1050,2.4,0.822,0.8GA,"Macon, GA",80,15.8,0.822,0.8OH,"Mansfield, OH",40,17.7,0.816,0.79WA,"Bremerton-Silverdale, WA",60,4.9,0.812,0.79OH,"Youngstown-Warren-Boardman, OH-PA",180,13,0.811,0.79MN,"Minneapolis-St. Paul-Bloomington, MN-WI",1450,4.8,0.81,0.79TX,"Houston-Sugar Land-Baytown, TX",2230,2.4,0.808,0.78LA,"New Orleans-Metairie-Kenner, LA",420,3.7,0.805,0.78OK,"Tulsa, OK",340,4.8,0.805,0.78KY,"Louisville-Jefferson County, KY-IN",490,3.7,0.803,0.78WI,"Green Bay, WI",130,16.5,0.803,0.78LA,"Lafayette, LA",120,3.1,0.801,0.78TX,"Longview, TX",80,11.2,0.801,0.78FL,"Tampa-St. Petersburg-Clearwater, FL",920,5.4,0.798,0.77MI,"Lansing-East Lansing, MI",160,12.4,0.797,0.77TX,"Tyler, TX",70,8.2,0.797,0.77NJ,"Atlantic City-Hammonton, NJ",110,7.8,0.795,0.77AZ,"Tucson, AZ",280,5.4,0.792,0.77IA,"Dubuque, IA",50,9.4,0.791,0.77NE,"Lincoln, NE",130,2,0.786,0.76TX,"Dallas-Plano-Irving, TX Metropolitan Division",1680,4.6,0.784,0.76FL,"North Port-Bradenton-Sarasota, FL",190,4.2,0.784,0.76FL,"Fort Lauderdale-Pompano Beach-Deerfield Beach, FL Metropolitan Division",570,5.8,0.781,0.76IN,"Michigan City-La Porte, IN",30,32.7,0.779,0.76WI,"Milwaukee-Waukesha-West Allis, WI",630,4.6,0.777,0.75WV,"Huntington-Ashland, WV-KY-OH",80,10,0.777,0.75WV,"Charleston, WV",110,13.3,0.774,0.75MI,"Kalamazoo-Portage, MI",100,19,0.764,0.74CA,"Salinas, CA",120,31.1,0.76,0.74TX,"Corpus Christi, TX",140,10.2,0.755,0.73CA,"Oakland-Fremont-Hayward, CA Metropolitan Division",760,16.3,0.754,0.73IA,"Des Moines-West Des Moines, IA",250,13.8,0.75,0.73NC,"Wilmington, NC",100,5.9,0.749,0.73PA,"Williamsport, PA",40,14.5,0.749,0.73CA,"San Jose-Sunnyvale-Santa Clara, CA",700,12.5,0.748,0.73GA,"Columbus, GA-AL",80,14.1,0.741,0.72SD,"Sioux Falls, SD",100,2.7,0.739,0.72NJ,"Vineland-Millville-Bridgeton, NJ",40,5,0.739,0.72FL,"Port St. Lucie, FL",90,6.1,0.737,0.72WA,"Bellingham, WA",60,16.2,0.737,0.72AL,"Birmingham-Hoover, AL",360,10.6,0.736,0.72MI,"Battle Creek, MI",40,9.3,0.736,0.72IL,"Rockford, IL",110,14.1,0.735,0.71IN,"Fort Wayne, IN",150,4.9,0.733,0.71FL,"Naples-Marco Island, FL",90,1.6,0.722,0.7MI,"Saginaw-Saginaw Township North, MI",60,16.3,0.716,0.7PA,"Erie, PA",90,18.6,0.712,0.69GA,"Dalton, GA",40,15.2,0.712,0.69NM,"Farmington, NM",40,4.2,0.703,0.68GA,"Valdosta, GA",30,10.3,0.691,0.67NV,"Reno-Sparks, NV",130,0.3,0.69,0.67WI,"Wausau, WI",40,21.5,0.686,0.67TX,"Texarkana-Texarkana, TX-AR",40,9.2,0.679,0.66AL,"Florence-Muscle Shoals, AL",30,28.3,0.669,0.65CO,"Grand Junction, CO",40,7.3,0.668,0.65FL,"Miami-Miami Beach-Kendall, FL Metropolitan Division",680,6.8,0.663,0.64CA,"San Luis Obispo-Paso Robles, CA",70,25.6,0.663,0.64WI,"Racine, WI",50,16.1,0.663,0.64CA,"Stockton, CA",130,19,0.661,0.64MI,"Detroit-Livonia-Dearborn, MI Metropolitan Division",460,8.9,0.651,0.63CA,"El Centro, CA",30,12.7,0.65,0.63PA,"Lancaster, PA",140,15.4,0.649,0.63NM,"Albuquerque, NM",240,6.8,0.645,0.63PA,"York-Hanover, PA",110,11.6,0.645,0.63CA,"Los Angeles-Long Beach-Glendale, CA Metropolitan Division",2530,5.9,0.638,0.62CA,"Santa Barbara-Santa Maria-Goleta, CA",100,30.7,0.606,0.59FL,"Orlando-Kissimmee-Sanford, FL",630,1.9,0.605,0.59IN,"Elkhart-Goshen, IN",70,5.6,0.599,0.58WI,"Oshkosh-Neenah, WI",50,13.7,0.594,0.58ID,"Coeur d'Alene, ID",30,17.9,0.586,0.57IN,"Evansville, IN-KY",100,4.4,0.576,0.56CA,"Fresno, CA",180,24.4,0.573,0.56UT,"Salt Lake City, UT",370,7.5,0.567,0.55FL,"Cape Coral-Fort Myers, FL",120,22.2,0.562,0.55WI,"Eau Claire, WI",40,11.7,0.553,0.54CA,"Vallejo-Fairfield, CA",70,11.2,0.549,0.53MI,"Flint, MI",70,11.4,0.541,0.53AZ,"Yuma, AZ",30,20.4,0.54,0.52MI,"Warren-Troy-Farmington Hills, MI Metropolitan Division",600,8.6,0.538,0.52CA,"Napa, CA",40,28.4,0.533,0.52AZ,"Phoenix-Mesa-Glendale, AZ",950,5.5,0.531,0.52TX,"Odessa, TX",40,0,0.522,0.51NM,"Las Cruces, NM",40,9,0.521,0.51MI,"Grand Rapids-Wyoming, MI",210,14.2,0.516,0.5CA,"Santa Rosa-Petaluma, CA",90,21.1,0.509,0.49CA,"San Diego-Carlsbad-San Marcos, CA",650,6.6,0.506,0.49NV,"Las Vegas-Paradise, NV",410,1,0.492,0.48CA,"Chico, CA",30,28.3,0.49,0.48WI,"Appleton, WI",60,19.6,0.488,0.47CA,"Riverside-San Bernardino-Ontario, CA",550,19,0.459,0.45CA,"Oxnard-Thousand Oaks-Ventura, CA",120,7.8,0.415,0.4CA,"Santa Ana-Anaheim-Irvine, CA Metropolitan Division",570,7,0.392,0.38CA,"Modesto, CA",60,30.1,0.359,0.35CA,"Bakersfield-Delano, CA",90,9.8,0.304,0.3UT,"Ogden-Clearfield, UT",30,15.5,0.163,0.16
Expand Down
49 changes: 49 additions & 0 deletions librarians/librarians.R
@@ -0,0 +1,49 @@
# Re-estimates the percent standard error of specific occupational employment statistics in
# metropolitan statistical areas (MSA's), using BLS data (http://www.bls.gov/oes/tables.htm),
# and then calculates a margin of error (upper and lower bounds) for those MSA's

# By Andrew Flowers <andrew.flowers@fivethirtyeight.com>
# See also http://fivethirtyeight.com/datalab/where-are-americas-librarians/

# install.packages(c("ggplot2", "stats"))
library(ggplot2)
library(stats)

# Loan and clean data
libMSA<-read.csv("librarians-by-msa.csv", header=T) # May 2013 data from BLS (http://www.bls.gov/oes/tables.htm)
names(libMSA)<-tolower(names(libMSA))
libMSA$tot_emp<-as.numeric(gsub("[$]|,", "", libMSA$tot_emp))
libMSA$emp_prse<-as.numeric(gsub("[$]|,", "", libMSA$emp_prse))

# Exploratory plots
plot(libMSA$tot_emp, libMSA$emp_prse, main="Librarian Employment vs. Standard Error", xlab="Librarian Employment", ylab="Standard Error")

# Linear model
l.model<-lm(libMSA$emp_prse~libMSA$tot_emp)
abline(l.model, col="red")
summary(l.model) ### Linear model is bad

# Non-linear model
nl.model<-nls(formula=emp_prse~a*tot_emp^b, start=list(a=1, b=1), data=libMSA)
summary(nl.model)
a<-coef(nl.model)[1]; b<-coef(nl.model)[2]

plot(libMSA$tot_emp, libMSA$emp_prse, main="Librarian Employment vs. Standard Error", xlab="Librarian Employment", ylab="Standard Error")
curve(a*x^b, col='red', add=T)

# ggplot2 non-linear model
g<-ggplot(libMSA, aes(x=tot_emp, y=emp_prse))
g<-g+stat_smooth(method="nls", formula=y~a*x^b, se=FALSE, start=list(a=1, b=1))+geom_point()
g+ggtitle("Librarian Employment vs Standard Error")+ylab("Standard Error")+xlab("Librarian Employment")

# Create high and low estimates using new margin of error
libMSA$mor<-(a*(libMSA$tot_emp^b))*1.96
libMSA$high_emp<-libMSA$tot_emp*(1+(libMSA$mor/100))
libMSA$low_emp<-libMSA$tot_emp*(1-(libMSA$mor/100))

write.csv(libMSA, file="new-librarians-by-msa.csv")





0 comments on commit 26d77ed

Please sign in to comment.