02-10-2017 01:23 PM
I am somewhat new to survey analysis. I am running a code for survey sample and want to report the standard deviation, I am getting this big numbers in comparison to an unweighted code, I am pretty sure is something easy I am not looking at,can anyone help?
proc means data=ms19.ms19 MEAN STD STDERR ALPHA=0.05 CLM;;
proc surveymeans data=ms19.ms19 MEAN RMSSTD STDERR ALPHA=0.05 CLM;
strata strat; cluster PSU_ID; weight WEIGHT_PA_IPW_OVERALL;
02-10-2017 02:37 PM
My initial guess is that you have one or more AGEs that is impossibly high and also has a very high value in the variable you are using to weight the analysis.
Art, CEO, AnalystFinder.com
02-13-2017 12:22 PM
thank you for your help, I have read up on it and it seems I have a code the is not appropriate. The age range I have is from 45 to 75 years old and have no outliers, and my weight is to adjust for age as well.
it seems the code I need is someting similar to this:
proc means data=xxx n MIN MAX MEAN STD STDERR ALPHA=0.05 CLM;
02-17-2017 02:31 PM
PROC SURVEYMEANS does not directly compute the standard deviation for the mean, the reported st. dev. is for the SUM.
You might find this SAS Note useful: http://support.sas.com/kb/45/701.html.