- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 12694 个
- 通用积分
- 7.4547
- 学术水平
- 571 点
- 热心指数
- 573 点
- 信用等级
- 476 点
- 经验
- 19687 点
- 帖子
- 802
- 精华
- 0
- 在线时间
- 594 小时
- 注册时间
- 2008-7-22
- 最后登录
- 2019-4-20
|
- data Income;
- do ID = 10001 to 10010;
- age = 20 + int(ranuni(12345)*15);
- income = 2000 + int(ranuni(12345)*2000);
- output;
- end;
- run;
- /* using hash object */
- data wanted (rename=(age1=age income1=income));
- if _n_ = 1 then do;
- declare hash h(dataset: 'income');
- h.definekey ('id');
- h.definedata('age', 'income');
- h.definedone();
- declare hiter HIter('h');
- end;
- set income(rename=(age=age1 income=income1));
- s = 0; n=0;
- rc=hiter.first();
- do while(rc=0);
- if abs(age1-age)<=3 then do;
- s = s + income;
- n = n+1;
- end;
- rc = hiter.next();
- end;
- avg_income = s/n;
- keep id age1 income1 avg_income;
- run;
复制代码
|
-
总评分: 经验 + 100
论坛币 + 100
学术水平 + 4
热心指数 + 3
查看全部评分
|