Hello Stata Community,
I have a Stata coding question. I have a dataset where subjects received 42 lifetime victimization items, but some variables (child maltreatment, sexual victimization) were different if the subject was <18 y/o vs. >= 18 y/o. In SAS, I would use an "If then do” statement like the one listed below. I’m not sure how to construct this count variable in Stata given that it uses different variable names for those over and under 18 years old. Any help would be greatly appreciated!!!
****POLYVICTIMIZATION SCALES******************************************** ********************************************;
****LIFETIME POLYVICTIMIZATION (AGE < 18);
POLYVIC_PREVALENCE = 0;
IF AGE_CALC < 18 THEN DO;
IF JVQ_CC01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_01 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_02 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_03 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_04 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_05 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_06 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_07 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV07_UNDER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE04 > 0 THEN POLYVIC_PREVALENCE + 1;
END;
****LIFETIME POLYVICTIMIZATION (AGE >= 18);
IF AGE_CALC >= 18 THEN DO;
IF JVQ_CC01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_01 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_02 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_03 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_04 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_05 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_06 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_07 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM01_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM02_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM03_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM04_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV01_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV02_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV03_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV07_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE04 > 0 THEN POLYVIC_PREVALENCE + 1;
END;
LABEL POLYVIC_PREVALENCE = 'POLYVICTIMIZATION PREVALENCE SCREENER SUM (LIFETIME) MAX RANGE: 0-42';
I have a Stata coding question. I have a dataset where subjects received 42 lifetime victimization items, but some variables (child maltreatment, sexual victimization) were different if the subject was <18 y/o vs. >= 18 y/o. In SAS, I would use an "If then do” statement like the one listed below. I’m not sure how to construct this count variable in Stata given that it uses different variable names for those over and under 18 years old. Any help would be greatly appreciated!!!
****POLYVICTIMIZATION SCALES******************************************** ********************************************;
****LIFETIME POLYVICTIMIZATION (AGE < 18);
POLYVIC_PREVALENCE = 0;
IF AGE_CALC < 18 THEN DO;
IF JVQ_CC01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_01 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_02 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_03 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_04 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_05 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_06 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_07 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV07_UNDER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE04 > 0 THEN POLYVIC_PREVALENCE + 1;
END;
****LIFETIME POLYVICTIMIZATION (AGE >= 18);
IF AGE_CALC >= 18 THEN DO;
IF JVQ_CC01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_01 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_02 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_03 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_04 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_05 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_06 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CC08_07 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM01_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM02_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM03_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_CM04_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_PS06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV01_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV02_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV03_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_SV07_OVER18 = 1 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI04 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI05 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI06 > 0 THEN POLYVIC_PREVALENCE + 1;
IF JVQ_WI07 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE01 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE02 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE03 > 0 THEN POLYVIC_PREVALENCE + 1;
IF VICTYPE04 > 0 THEN POLYVIC_PREVALENCE + 1;
END;
LABEL POLYVIC_PREVALENCE = 'POLYVICTIMIZATION PREVALENCE SCREENER SUM (LIFETIME) MAX RANGE: 0-42';
Comment