DATA EXAMPLE;
INPUT SUBJECT GENDER EXAM1 EXAM2 HW_GRADE ;
FINAL = (EXAM1 + EXAM2)/2;
IF FINAL GE 0 AND FINAL LT 65 THEN GRADE='F';
ELSE IF FINAL GE 65 AND FINAL LT 75 THEN GRADE='C';
ELSE IF FINAL GE 75 AND FINAL LT 85 THEN GRADE='B';
ELSE IF FINAL GE 85 THEN GRADE='A';
DATALINES;
10 M 80 84 A
7 M 85 89 A
4 F 90 86 B
20 M 82 85 B
25 F 94 94 A
14 F 88 84 C
;
PROC SORT DATA=EXAMPLE;
BY SUBJECT;
RUN;
PROC PRINT DATA=EXAMPLE;
TITLE "Roster in Student Number Order";
ID SUBJECT;
VAR EXAM1 EXAM2 FINAL HW_GRADE GRADE;
RUN;
PROC MEANS DATA=EXAMPLE N MEAN STD STDERR MAXDEC=1;
TITLE "Descriptive Statistics";
VAR EXAM1 EXAM2 FINAL;
RUN;
PROC FREQ DATA=EXAMPLE;
TABLES GENDER HW_GRADE GRADE;
RUN;