全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1482 5
2012-03-28
悬赏 10 个论坛币 已解决
数据如下
id        name       date                jy
0001  张三        2011-02-03     K
0001  张三        2011-02-03     Na
0001  张三        2011-02-03     Cl
0001  张三        2011-03-03     K
0001  张三        2011-03-03     Na
0001  张三        2011-03-03     Cl
0002 李四         2011-01-02    K
0002 李四         2011-01-02    Na
0002 李四         2011-04-02    Cl
0002 李四         2011-04-02    Na
要求:以ID(唯一)及Date相同者,生成次数变量(cishu),此次数变量相同,结果如下
id        name       date             cishu   jy
0001  张三        2011-02-03  1         K
0001  张三        2011-02-03  1         Na
0001  张三        2011-02-03  1        Cl
0001  张三        2011-03-03  2        K
0001  张三        2011-03-03  2        Na
0001  张三        2011-03-03  2          Cl
0002 李四         2011-01-02  1         K
0002 李四         2011-01-02  1       Na
0002 李四         2011-04-02  2       Cl
0002 李四         2011-04-02  2       Na

SAS程序怎样实现?

最佳答案

mymine 查看完整内容

data a; input id $4. name $4. date $10. jy $2.; cards; 0001张三2011-02-03K 0001张三2011-02-03Na 0001张三2011-02-03Cl 0001张三2011-03-03K 0001张三2011-03-03Na 0001张三2011-03-03Cl 0002李四2011-01-02K 0002李四2011-01-02Na 0002李四2011-04-02Cl 0002李四2011-04-02Na ; run; proc sort data=a; by id data; run; data a; set a; by id date; if first.id then cishu=1; if first.id^=1 and f ...
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-28 12:04:32
data a;
input id $4.  name $4. date $10. jy $2.;
cards;
0001张三2011-02-03K
0001张三2011-02-03Na
0001张三2011-02-03Cl
0001张三2011-03-03K
0001张三2011-03-03Na
0001张三2011-03-03Cl
0002李四2011-01-02K
0002李四2011-01-02Na
0002李四2011-04-02Cl
0002李四2011-04-02Na
;
run;
proc sort data=a;
by id data;
run;
data a;
set a;
by id date;
if first.id then cishu=1;
if first.id^=1 and first.date then cishu+1;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-28 12:14:44
用first 和last 对时间做
二维码

扫码加我 拉你入群

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

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

2012-3-28 12:40:13
data a;
input id $4.  name $4. date $10. jy $2.;
cards;
0001张三2011-02-03K
0001张三2011-02-03Na
0001张三2011-02-03Cl
0001张三2011-03-03K
0001张三2011-03-03Na
0001张三2011-03-03Cl
0002李四2011-01-02K
0002李四2011-01-02Na
0002李四2011-04-02Cl
0002李四2011-04-02Na
;
run;
proc sort data=a;
by id data;
run;
data a;
set a;
by id date;
if first.id then cishu=1;
if first.id^=1 and first.date then cishu+1;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-28 17:33:56
复制代码
二维码

扫码加我 拉你入群

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

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

2012-4-10 17:07:49
就是这样做的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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