sas新手,之前几节课没好好听,求各位大神解决这道很基础的题(前5题已经做好了,求6-13的代码过程),求帮!
设某班的学生分为三组,一次考试成绩如下(数学满分100,语文满分120):
姓名 | 性别 | 数学 | 语文 | 组别 |
李明 | 男 | 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) 请把上述三个数据表输入为SAS数据集chengji1,chengji2,chengji3.
(2) 请合并(1)中的三个数据集得到整个班学生的成绩chengji0.
(3) 计算每个学生两门课的平均成绩(百分制),并按此由高到低排名(得到新数据集chengji)。
(4) 找出该班数学成绩>90分的学生(得到新数据集math90)。
(5) 在数据集chengji0中,找出该班每组平均成绩最低的人,得到新数据集last,并且要求数据集last中只包含学生姓名、组别和平均成绩。
(6) 计算该班学生的数学总分,以及数学平均分。
(7) 计算该班每个学生的数学成绩与该班数学平均分之差。
(8) 随机抽三名学生,并创建包含这三名学生姓名、数学成绩、语文成绩的宏文本。
(9) 画出该班学生数学成绩、语文成绩关系的二维图。
(10) 用宏编写程序:在包含学生信息的数据集x中,找出数学成绩大于y且小于z的学生。
(11) 调用宏,在随机抽出的3名学生中找出数学成绩大于80小于90的学生。
(12) 随机抽n名学生,并寻找其中平均成绩第一和最后一名的学生,同时将每次抽取、寻找的结果放在同一数据集中。
(13) 随机抽取3名,4名,...,8名学生,即共抽取6次,并计算每次抽取后学生的平均成绩的标准差,同时将学生个数与标准差作图,以观察标准差有无随学生个数增加而减少的趋势。