SAS数据处理表1姓名 性别 数学 语文 组别李明 男 92 98 1张红艺 女 89 106 1王思明 男 86 90
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 20:44:11
SAS数据处理
表1
姓名 性别 数学 语文 组别
李明 男 92 98 1
张红艺 女 89 106 1
王思明 男 86 90 1
姓名 性别 数学 语文 组别
张聪 男 95 92 2
刘颖 女 98 101 2
高红 女 91 92 2
姓名 性别 数学 语文 组别
赵强 男 93 99 3
李云芳 女 96 102 3
周闪 男 88 98 3
请对表1数据作如下处理(1-8题均需要写出SAS程序):
(1) 请把上述三个数据表输入为SAS数据集chengji1,chengji2,chengji3
(2) 请合并(1)中的三个数据集得到整个班学生的成绩chengji0.
(3) 计算每个学生两门课的平均成绩(百分制),并按此由高到低排名(得到新数据集chengji).
(4) 找出该班数学成绩>90分的学生(得到新数据集math90).
(5) 在数据集chengji0中,找出该班每组平均成绩最低的人,得到新数据集last,并且要求数据集last中只包含学生姓名、组别和平均成绩.
(6) 计算该班学生的数学总分,以性别为分组变量计算数学平均分.
(7) 计算该班每个学生的数学成绩与该班数学平均分之差.
(8) 另有英语成绩按照表1排名依次为80、84、85、86、82、87、96、75、52.请将该数据建立数据集,并合并到chengji0中.
表1
姓名 性别 数学 语文 组别
李明 男 92 98 1
张红艺 女 89 106 1
王思明 男 86 90 1
姓名 性别 数学 语文 组别
张聪 男 95 92 2
刘颖 女 98 101 2
高红 女 91 92 2
姓名 性别 数学 语文 组别
赵强 男 93 99 3
李云芳 女 96 102 3
周闪 男 88 98 3
请对表1数据作如下处理(1-8题均需要写出SAS程序):
(1) 请把上述三个数据表输入为SAS数据集chengji1,chengji2,chengji3
(2) 请合并(1)中的三个数据集得到整个班学生的成绩chengji0.
(3) 计算每个学生两门课的平均成绩(百分制),并按此由高到低排名(得到新数据集chengji).
(4) 找出该班数学成绩>90分的学生(得到新数据集math90).
(5) 在数据集chengji0中,找出该班每组平均成绩最低的人,得到新数据集last,并且要求数据集last中只包含学生姓名、组别和平均成绩.
(6) 计算该班学生的数学总分,以性别为分组变量计算数学平均分.
(7) 计算该班每个学生的数学成绩与该班数学平均分之差.
(8) 另有英语成绩按照表1排名依次为80、84、85、86、82、87、96、75、52.请将该数据建立数据集,并合并到chengji0中.
DATA CHENGJI1;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
李明 男 92 98 1
张红艺 女 89 106 1
王思明 男 86 90 1
;
RUN;
DATA CHENGJI2;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
张聪 男 95 92 2
刘颖 女 98 101 2
高红 女 91 92 2
;
RUN;
DATA CHENGJI3;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
赵强 男 93 99 3
李云芳 女 96 102 3
周闪 男 88 98 3
;
RUN;
*第二步;
DATA CHENGJI0;
SET CHENGJI1 CHENGJI2 CHENGJI3;
RUN;
*第三步;
DATA CHENGJI;
SET CHENGJI0;
AVG=MEAN(MATH,CHN);
RUN;
PROC SORT;
BY AVG;
RUN;
*第四步;
DATA MATH90;
SET CHENGJI0;
WHERE MATH>90;
RUN;
*第五步;
PROC SORT DATA=CHENGJI(KEEP=NAME GROUP AVG) OUT=LAST ;
BY GROUP AVG;
RUN;
DATA LAST;
SET LAST;
BY GROUP AVG;
IF FIRST.GROUP;
RUN;
*第六步;
PROC SORT DATA=CHENGJI0 OUT=MATH;
BY SEX;
RUN;
DATA MATH(KEEP=SEX AVG SUM_ALL);
SET MATH END=T;
BY SEX;
IF FIRST.SEX THEN DO;
I=0;
M=0;
END;
M+MATH;
I+1;
AVG=M/I;
J+1;
TOT+MATH;
IF LAST.SEX;
IF T THEN SUM_ALL=TOT;
RUN;
*第七步;
PROC SUMMARY DATA=CHENGJI0 NWAY;
VAR MATH;
OUTPUT OUT=A(DROP=_TYPE_ RENAME=(_FREQ_=N)) SUM=TOT;
RUN;
DATA DIF;
IF _N_=1 THEN SET A;
SET CHENGJI0;
AVG=TOT/N;
DIFF=AVG-MATH;
DROP TOT N;
RUN;
*第八步;
DATA EN;
INPUT EN @@;
CARDS;
80 84 85 86 82 87 96 75 52
;
RUN;
DATA ALL;
SET CHENGJI0;
SET EN;
RUN;
楼上这位是大牛,多向他学习学习
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
李明 男 92 98 1
张红艺 女 89 106 1
王思明 男 86 90 1
;
RUN;
DATA CHENGJI2;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
张聪 男 95 92 2
刘颖 女 98 101 2
高红 女 91 92 2
;
RUN;
DATA CHENGJI3;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
赵强 男 93 99 3
李云芳 女 96 102 3
周闪 男 88 98 3
;
RUN;
*第二步;
DATA CHENGJI0;
SET CHENGJI1 CHENGJI2 CHENGJI3;
RUN;
*第三步;
DATA CHENGJI;
SET CHENGJI0;
AVG=MEAN(MATH,CHN);
RUN;
PROC SORT;
BY AVG;
RUN;
*第四步;
DATA MATH90;
SET CHENGJI0;
WHERE MATH>90;
RUN;
*第五步;
PROC SORT DATA=CHENGJI(KEEP=NAME GROUP AVG) OUT=LAST ;
BY GROUP AVG;
RUN;
DATA LAST;
SET LAST;
BY GROUP AVG;
IF FIRST.GROUP;
RUN;
*第六步;
PROC SORT DATA=CHENGJI0 OUT=MATH;
BY SEX;
RUN;
DATA MATH(KEEP=SEX AVG SUM_ALL);
SET MATH END=T;
BY SEX;
IF FIRST.SEX THEN DO;
I=0;
M=0;
END;
M+MATH;
I+1;
AVG=M/I;
J+1;
TOT+MATH;
IF LAST.SEX;
IF T THEN SUM_ALL=TOT;
RUN;
*第七步;
PROC SUMMARY DATA=CHENGJI0 NWAY;
VAR MATH;
OUTPUT OUT=A(DROP=_TYPE_ RENAME=(_FREQ_=N)) SUM=TOT;
RUN;
DATA DIF;
IF _N_=1 THEN SET A;
SET CHENGJI0;
AVG=TOT/N;
DIFF=AVG-MATH;
DROP TOT N;
RUN;
*第八步;
DATA EN;
INPUT EN @@;
CARDS;
80 84 85 86 82 87 96 75 52
;
RUN;
DATA ALL;
SET CHENGJI0;
SET EN;
RUN;
楼上这位是大牛,多向他学习学习
姓名:贝克汉姆 性别:男
Kristen是男姓名还是女姓名?
英语翻译性别男 爱好女E文
关于VFP问题我是这样设置表的学号:性别:规则:性别="男".or.性别="女"信息:“性别不符合”默认值:“男”宿舍:
英语翻译姓名:陈振辉性别:男 民族:汉出生:1962年7月9日 住址:广东省台山市台城填城南同福村1号公民身份号码440
奇门遁甲排盘解释姓名:出生年:1978 性别:男 所占事:生命 公历时间:1978-11-23 凌晨不到1点 农历时间:
求职信:姓名李江,性别男,年龄19等的英语作文
想弄个英文名, 性别:男 姓名:张硕琦, 发音最好差不多的.
=TEXT(-1^MID(A1,9,9),"女;男") 这是一段EXCEL根据身份证号判断性别的公式,但是我看不懂,
用excel 1) 性别采用随机生成数来确定,随机数的范围为0-10之间,根据随机数判断偶数为女,奇数为男.
问卷调查,快速完成,30分!1、您的性别:A、男 B、女 2、您的年龄是:A、20以下 B、
姓名:谢倩雯 性别:女