全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1422 5
2012-09-12
数据是学生们的综合表现,变量分别是:
学号,考试1,考试2,期末考试,作业1,作业2,作业3,作业4,作业5,作业6

1.现在想让一个叫“AVGHM”的变量来表示每一个学生的平均作业成绩
我的代码是这样的:

DATA HM1;
set HW3_2;
avghm= mean(of hw_1, hw_2, hw_3, hw_4, hw_5, hw_6);
run;
proc print DATA=HM;
run;

HM1是这张表的名字
但是我这个代码弄出来的结果是只有一个OBS,而且所有的变量的值都是一个点(.)

2.分别求出考试1,考试2,期末考试三次考试的最高分和最低分


这种一会儿横着求一会儿竖着求的东西让我这个菜鸟头大,求大神指点

方便大神操作,数据送上:
DATA HM1;
INPUT student _id $         exam_1        exam_2        Final        hw_1        hw_2        hw_3        hw_4        hw_5        hw_6;
CARDS;
14001716        82        86        123        10        72        42        0        81        39
14073734        98        98        144        9        80        46        47        78        50
8438057        94        99        146        10        61        46        46        83        50
8353442        80        74        121        9.5        80        0        47        79.5        0
14062823        92        93        135        10        67        50        42        81.5        45
12273618        73        90        135        8        70        45.5        36        78.5        39
8420601        70        66        126        6.5        62        50        38        76        50
12124358        74        86        116        10        63        36        38        54.5        46
12299948        94        83        139        8        80        38        50        83        50
8334552        72        82        127        10        74        50        44        61.5        45
12071600        82        60        117        8        76        46        49        74.5        50
8403584        85        73        108        5.5        74        50        50        79        44.5
14051614        82        61        123        7        64        42        48        65        33
12104752        93        94        145        10        77        50        50        75        47
12247720        72        0        0        9        0        0        45        0        0
8428742        87        92        135        10        75        46        46        75        45
12060982        96        55        140        10        76        45.5        0        79        50
14017784        84        61        113        8        80        46        50        47        44.5
12257777        87        98        145        9        77        38        50        73        49
12297482        70        75        129        9.5        80        50        0        82        49
12228840        90        82        135        8        61        50        0        59.5        47
2110403        85        91        125        10        64        46        41        77.5        49
8374657        57        71        106        5.5        63        0        0        40.5        0
14051421        88        84        134        9.5        67        0        47        80.5        50
2114319        71        59        114        8        80        50        0        79.5        49
8372565        87        73        119        7        80        46        50        81        44.5
14078359        74        48        118        8        72        34        0        61.5        49
8422324        74        60        122        10        67        46        50        70.5        50
8370780        88        93        133        10        74        48        46        85        49
;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-9-12 13:29:15
把var=去掉
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-12 13:46:22
honghejing 发表于 2012-9-12 13:29
把var=去掉
去掉了还是一样的结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-12 15:30:53
第一个问题:
DATA WORK.BB;
SET WORK.AA;
AVGHM=mean(of Hw_1-hw_6);
run;
proc print data=work.bb;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-12 15:37:21
data hm2;
retain max_exam1;
do until(last.obs);
set hm1;
avghm= mean(of hw_1, hw_2, hw_3, hw_4, hw_5, hw_6);
max_exam1=max(max_exam1,exam_1);
output;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-12 15:39:02
第二个问题:
proc means max min data=work.aa;
var exam_1 exam_2 final;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群