楼主: caliphcheng
1453 5

[原创博文] 一个关于数据处理的简单问题 大神来帮忙看下 [推广有奖]

  • 0关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.0173
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1574 点
帖子
49
精华
0
在线时间
38 小时
注册时间
2012-4-10
最后登录
2016-12-8

楼主
caliphcheng 发表于 2012-9-12 13:15:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据是学生们的综合表现,变量分别是:
学号,考试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
;
二维码

扫码加我 拉你入群

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

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

关键词:简单问题 数据处理 Student final Input 而且 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
honghejing 发表于 2012-9-12 13:29:15
把var=去掉

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

板凳
307633373 发表于 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;

报纸
stormhoof 发表于 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;

地板
307633373 发表于 2012-9-12 15:39:02
第二个问题:
proc means max min data=work.aa;
var exam_1 exam_2 final;
run;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 01:19