ch3.01.do open
file:script:do
| # | content |
|---|---|
| 1 [+] | use census2c , |
| 2 [+] | summarize pop* |
| 4 [+] | list state pop in 1/5 |
| 5 [+] | list state pop medage if medage >= 32 |
| 7 [+] | encode state , |
| 8 [+] | describe state stateid |
| 9 [+] | list state stateid in 1/5 |
| 11 [+] | // sort pop // generate byte sizecat = group(3) |
| 14 [+] | decode stateid , |
| 15 [+] | list stateid statename in 1/5 |
| 17 [+] | generate size=irecode(pop, 1000, 4000, 8000, 20000) |
| 18 [+] | label define popsize 0 "<1m" 1 "1-4m" 2 "4-8m" 3 ">8m" |
| 19 [+] | label values size popsize |
| 20 [+] | tabstat pop , |
| 22 [+] | // tabstat pop, stat(mean min max) by(sizecat) // list state pop if sizecat==1, sep(0) |
| 25 [+] | generate byte newengland = inlist(state, "Connecticut", "Maine", /// "Massachusetts", "New Hampshire", "Rhode Island", "Vermont") |
| 27 [+] | sort medage |
| 28 [+] | list state medage pop if newengland , |
| 30 [+] | list state medage pop if inrange(pop, 5000, 9999) , |
| 32 [+] | generate medagebrack = recode(medage, 29, 30, 31, 32, 33) |
| 33 [+] | tabulate medagebrack |
| 35 [+] | generate medagebracknr = irecode(medage, 29, 30, 31, 32, 33) |
| 36 [+] | tabulate medagebracknr |
| 38 [+] | xtile medagequart = medage , |
| 39 [+] | tabstat medage , |
// undocumented egen avgpop = mean(pop), by(size) |
|
| 42 [+] | bysort size: egen avgpop = mean(pop) |
| 43 [+] | generate popratio = 100 * pop / avgpop |
| 44 [+] | format popratio %7.2f |
| 45 [+] | list state pop avgpop popratio if size == 0 , |
use census2c,clear summarize pop* list state pop in 1/5 list state pop medage if medage >= 32 encode state, generate(stateid) describe state stateid list state stateid in 1/5 // sort pop // generate byte sizecat = group(3) decode stateid, generate(statename) list stateid statename in 1/5 generate size=irecode(pop, 1000, 4000, 8000, 20000) label define popsize 0 "<1m" 1 "1-4m" 2 "4-8m" 3 ">8m" label values size popsize tabstat pop, stat(mean min max) by(size) // tabstat pop, stat(mean min max) by(sizecat) // list state pop if sizecat==1, sep(0) generate byte newengland = inlist(state, "Connecticut", "Maine", /// "Massachusetts", "New Hampshire", "Rhode Island", "Vermont") sort medage list state medage pop if newengland, sep(0) list state medage pop if inrange(pop, 5000, 9999), sep(0) generate medagebrack = recode(medage, 29, 30, 31, 32, 33) tabulate medagebrack generate medagebracknr = irecode(medage, 29, 30, 31, 32, 33) tabulate medagebracknr xtile medagequart = medage, nq(4) tabstat medage, stat(n mean min max) by(medagequart) // undocumented egen avgpop = mean(pop), by(size) bysort size: egen avgpop = mean(pop) generate popratio = 100 * pop / avgpop format popratio %7.2f list state pop avgpop popratio if size == 0, sep(0) // tabulate size, generate(popsize) // egen countcat = rcount(popsize*), cond(@==1) // summarize countcat