Hello, I would like to run a regression and predict yhat for each city's enrollment. I regress population onto enrollment but have many cities in my variable
I want to automate this process and generate new vars named 'cityname_enroll' with missing values for each city that is not the city of interest. I used this code for the city Aleknagik:
Can anyone help with this loop? Would I use something like forreach `i' in city...
Thanks in advance, below is an example of my data. I am using Stata 17
Code:
city
Code:
reg enroll_place population if city=="Aleknagik" predict _aleknagik if city=="Aleknagik"
Thanks in advance, below is an example of my data. I am using Stata 17
Code:
* Example generated by -dataex-. For more info, type help dataex clear input int(id year population) str12 _fips str14 city long fips int enroll_place float(yhat _aleknagik) 19 2008 250 "02-070-01420" "Aleknagik" 207001420 33 55.84832 34.44153 42 2009 229 "02-070-01420" "Aleknagik" 207001420 33 51.47802 30.52791 49 2010 219 "02-070-01420" "Aleknagik" 207001420 31 49.39693 28.66428 78 2011 232 "02-070-01420" "Aleknagik" 207001420 33 52.10235 31.087 108 2012 205 "02-070-01420" "Aleknagik" 207001420 27 46.4834 26.0552 128 2013 212 "02-070-01420" "Aleknagik" 207001420 24 47.94017 27.359743 153 2014 198 "02-070-01420" "Aleknagik" 207001420 26 45.02664 24.750664 170 2015 215 "02-070-01420" "Aleknagik" 207001420 27 48.5645 27.91883 189 2016 220 "02-070-01420" "Aleknagik" 207001420 26 49.60504 28.850645 209 2017 209 "02-070-01420" "Aleknagik" 207001420 24 47.31584 26.800653 239 2018 201 "02-070-01420" "Aleknagik" 207001420 23 45.65097 25.30975 266 2019 208 "02-070-01420" "Aleknagik" 207001420 30 47.10773 26.61429 293 2020 211 "02-070-01420" "Aleknagik" 207001420 28 47.73206 27.17338 309 2021 191 "02-070-01420" "Aleknagik" 207001420 24 43.56987 23.446123 341 2022 201 "02-070-01420" "Aleknagik" 207001420 . 45.65097 25.30975 352 2023 202 "02-070-01420" "Aleknagik" 207001420 . 45.85907 25.496115 381 2024 202 "02-070-01420" "Aleknagik" 207001420 . 45.85907 25.496115 404 2025 202 "02-070-01420" "Aleknagik" 207001420 . 45.85907 25.496115 429 2026 203 "02-070-01420" "Aleknagik" 207001420 . 46.06718 25.68248 441 2027 203 "02-070-01420" "Aleknagik" 207001420 . 46.06718 25.68248 461 2028 203 "02-070-01420" "Aleknagik" 207001420 . 46.06718 25.68248 490 2029 203 "02-070-01420" "Aleknagik" 207001420 . 46.06718 25.68248 519 2030 204 "02-070-01420" "Aleknagik" 207001420 . 46.2753 25.86884 4 2008 71 "02-164-13670" "Chignik Lagoon" 216413670 17 18.596771 . 30 2009 73 "02-164-13670" "Chignik Lagoon" 216413670 17 19.012989 . 65 2010 78 "02-164-13670" "Chignik Lagoon" 216413670 18 20.053535 . 79 2011 79 "02-164-13670" "Chignik Lagoon" 216413670 12 20.261644 . 115 2012 83 "02-164-13670" "Chignik Lagoon" 216413670 13 21.09408 . 127 2013 78 "02-164-13670" "Chignik Lagoon" 216413670 13 20.053535 . 143 2014 73 "02-164-13670" "Chignik Lagoon" 216413670 10 19.012989 . 173 2015 78 "02-164-13670" "Chignik Lagoon" 216413670 11 20.053535 . 204 2016 85 "02-164-13670" "Chignik Lagoon" 216413670 10 21.5103 . 223 2017 85 "02-164-13670" "Chignik Lagoon" 216413670 10 21.5103 . 238 2018 83 "02-164-13670" "Chignik Lagoon" 216413670 11 21.09408 . 273 2019 81 "02-164-13670" "Chignik Lagoon" 216413670 12 20.677864 . 283 2020 72 "02-164-13670" "Chignik Lagoon" 216413670 13 18.80488 . 314 2021 72 "02-164-13670" "Chignik Lagoon" 216413670 15 18.80488 . 325 2022 71 "02-164-13670" "Chignik Lagoon" 216413670 . 18.596771 . 350 2023 70 "02-164-13670" "Chignik Lagoon" 216413670 . 18.388662 . 382 2024 70 "02-164-13670" "Chignik Lagoon" 216413670 . 18.388662 . 397 2025 69 "02-164-13670" "Chignik Lagoon" 216413670 . 18.180553 . 420 2026 69 "02-164-13670" "Chignik Lagoon" 216413670 . 18.180553 . 443 2027 68 "02-164-13670" "Chignik Lagoon" 216413670 . 17.972445 . 480 2028 68 "02-164-13670" "Chignik Lagoon" 216413670 . 17.972445 . 488 2029 67 "02-164-13670" "Chignik Lagoon" 216413670 . 17.764334 . 514 2030 67 "02-164-13670" "Chignik Lagoon" 216413670 . 17.764334 . 3 2008 104 "02-164-13780" "Chignik Lake" 216413780 25 25.464375 . 38 2009 105 "02-164-13780" "Chignik Lake" 216413780 17 25.672483 . 59 2010 73 "02-164-13780" "Chignik Lake" 216413780 22 19.012989 . 72 2011 69 "02-164-13780" "Chignik Lake" 216413780 25 18.180553 . 104 2012 70 "02-164-13780" "Chignik Lake" 216413780 17 18.388662 .

Comment