作业帮 > 数学 > 作业

SAS数据步中如何添加满足= exam1 和 exam2的平均值 的final变量?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/26 20:36:59
SAS数据步中如何添加满足= exam1 和 exam2的平均值 的final变量?
对于有6个同学的数据集:DATA examgrade;
INFILE DATALINES;
INPUT studentid$ gender$ major$ exam1 exam2;
DATALINES;
001 M BIO 80 84
002 M EPI 75 73
003 F EPI 90 86
004 M BIO 83 85
005 F EPI 94 94
006 F EPI 88 84
;
RUN;
PROC PRINT DATA=examgrade;
RUN;
如何回到数据步加入两个变量final 和 grade ,规则如下:
Final = exam1 和 exam2的平均值
Grade = S 或 N,依赖于 final 变量
S (如果final 大于或等于75)
N
(如果final
DATA examgrade;
INFILE DATALINES;
INPUT studentid$ gender$ major$ exam1 exam2;
final=mean(exam1,exam2);
if final>=75 then grade='S';
else grade='N';
DATALINES;
001 M BIO 80 84
002 M EPI 75 73
003 F EPI 90 86
004 M BIO 83 85
005 F EPI 94 94
006 F EPI 88 84
;
RUN;