************************************ ************************************ ***SOCI 600: INTRODUCTION TO SOCIOLOGICAL DATA ANALYSIS ***INFERENTIAL STATISTICS ************************************ ************************************ ************************************ ***CLEAR MEMORY ************************************ clear all ************************************ ***CREATE SHORTCUTS AND LOG FILE ************************************ ***Shortcut for folders global codes = "H:\course\codes" global data = "H:\course\data" global output = "H:\course\output" ***Start saving results window log using "$codes\Stata05a.log", replace text ************************************ ***OPENING COMMANDS ************************************ ***Tell Stata to not pause for "more" messages set more off ***Open 2021 ACS (only Texas) use "$data\ACS2021.dta", clear ***Complex survey design svyset cluster [pweight=perwt], strata(strata) singleunit(scaled) ************************************ ***GENERATE VARIABLES ************************************ ***Sex gen female=. replace female=0 if sex==1 // Male replace female=1 if sex==2 // Female label define female 0 "Male" 1 "Female" label values female female ***Race/ethnicity gen raceth=. replace raceth=1 if race==1 & hispan==0 // White replace raceth=2 if race==2 & hispan==0 // Black replace raceth=3 if hispan>=1 & hispan<=4 // Hispanic replace raceth=4 if (race==4 | race==5 | race==6) & hispan==0 // Asian replace raceth=5 if race==3 & hispan==0 // Native American replace raceth=6 if (race==7 | race==8 | race==9) & hispan==0 // Other label define raceth 1 "White" 2 "African American" 3 "Hispanic" /// 4 "Asian" 5 "Native American" 6 "Other races" label values raceth raceth ***Age egen agegr = cut(age), at(0,16,20,25,35,45,55,65,100) label define agecode 0 "0-15" 16 "16-19" 20 "20-24" 25 "25-34" /// 35 "35-44" 45 "45-54" 55 "55-64" 65 "65-100" label values agegr agegr ***Educational attainment gen educgr=. replace educgr=1 if educ>=0 & educ<=5 // Less than high school replace educgr=2 if educ==6 // High school replace educgr=3 if educ==7 | educ==8 // Some college replace educgr=4 if educ==10 // College replace educgr=5 if educ==11 // 5+ years of college, graduate school label define educgr 1 "Less than high school" 2 "High school" /// 3 "Some college" 4 "College" 5 "Graduate school" label values educgr educgr ***Marital status gen marital=. replace marital=1 if marst==1 | marst==2 // Married replace marital=2 if marst>=3 & marst<=5 // Separated, divorced, widowed replace marital=3 if marst==6 // Never married, single label define marital 1 "Married" 2 "Separated, divorced, widowed" 3 "Never married" label values marital marital ***Migration status gen migrant=. replace migrant=1 if migrate1d==10 | migrate1d==23 // same house or within PUMA replace migrant=2 if migrate1d>=24 & migrate1d<=32 // internal migrant replace migrant=3 if migrate1d==40 // international migrant label define migrant 1 "Non-migrant" 2 "Internal migrant" 3 "International migrant" label values migrant migrant ***Wage and salary income gen income=. replace income=incwage if incwage!=999999 ************************************ ***CONFIDENCE INTERVAL FOR MEANS ************************************ ************************************ ***Wage and salary income ***Focus on those with some income ***(exclude those with zero income) ************************************ ***No weight sum income if income!=0, d mean income if income!=0 estat sd ***Weight ***It corrects the mean sum income if income!=0 [fweight=perwt], d ***If we use "fweight" with the "mean" command ***The standard error is underestimated mean income if income!=0 [fweight=perwt] estat sd ***If we use "aweight" with the "mean" command ***The standard error usually increases mean income if income!=0 [aweight=perwt] estat sd ***If we use "pweight" with the "mean" command ***The robust standard error is estimated ***The standard error is usually larger mean income if income!=0 [pweight=perwt] estat sd ***Survey design ***It corrects the mean, standard error, and standard deviation ***The standard error takes into account the complex survey design ***The standard error is even larger svy, subpop(if income!=. & income!=0): mean income estat sd ************************************ ***Different confidence levels ************************************ ***90% confidence level svy, subpop(if income!=. & income!=0): mean income, level(90) ***95% confidence level svy, subpop(if income!=. & income!=0): mean income ***99% confidence level svy, subpop(if income!=. & income!=0): mean income, level(99) ************************************ ***CONFIDENCE INTERVAL FOR PROPORTIONS ************************************ ************************************ ***Migration status ************************************ ***No weight tab migrant prop migrant ***Weight ***It corrects the proportions tab migrant [fweight=perwt] prop migrant [fweight=perwt] ***Survey design ***It corrects the proportions and standard errors svy, subpop(if migrant!=.): tab migrant svy, subpop(if migrant!=.): prop migrant ************************************ ***Different confidence levels ************************************ ***90% confidence level svy, subpop(if migrant!=.): prop migrant, level(90) ***95% confidence level svy, subpop(if migrant!=.): prop migrant ***99% confidence level svy, subpop(if migrant!=.): prop migrant, level(99) ************************************ ***CLOSING COMMANDS ************************************ ***Save data save "$data\Stata05a.dta", replace ***Save log log close