全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1332 7
2015-05-19
悬赏 100 个论坛币 已解决
codetnameifis

1

1998

李四

0

0

1

1999

李四

1

0

1

2000

李四

0

1

1

2001

张三

0

0

1

2002

张三

1

0

1

2003

李四

0

0

1

2004

李四

0

0

2

1999

王五

0

0

2

2000

王五

0

0

2

2001

王五

0

0

2

2002

王五

0

0

2

2003

张三

0

1

2

2004

张三

0

1

2

2005

张三

0

0

2

2006

刘六

0

0

2

2007

刘六

0

0

3

1994

牛七

0

0

3

1995

牛七

0

0

3

1996

牛七

0

0

3

1997

牛七

0

0

3

1998

牛七

0

0

3

1999

牛七

0

0

3

2000

牛七

1

0

3

2001

李四

0

1

3

2002

李四

0

0

3

2003

牛七

0

0

3

2004

牛七

0

0

3

2005

牛七

0

0

3

2006

张三

1

0

3

2007

张三

0

1

3

2008

张三

0

1

3

2009

张三

0

1

3

2010

张三

1

1



规则是,以张三举例。如果张三在2002年if=1,那么如果在随后2003年=1,2004年if都等于0,那么is等于1.只要随后有一年张三对应if=1。那么,张三随后对应年份is都为1.


最佳答案

jl60156 查看完整内容

proc sort data=have out=temp; by name t; run; data want(drop=_t cnt); set temp; by name t; retain cnt _t; if first.name then do; _t=t; if if ne 1 then cnt=0; else cnt=1; end; if if=1 and cnt_t then _is=1; else _is=0; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-19 23:37:00
proc sort data=have out=temp;
        by name t;
run;
data want(drop=_t cnt);
        set temp;
        by name t;
        retain  cnt _t;
        if first.name then do;  
                        _t=t;
                        if if ne 1 then cnt=0; else cnt=1;
        end;
        if if=1 and cnt<2 then do;  cnt=cnt+1; _t=t; end;
        if cnt=1 and t-_t<=2 and if ne 1 then _is=1;
        else if cnt>1 and t>_t then _is=1;
        else _is=0;
run;
二维码

扫码加我 拉你入群

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

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

2015-5-19 23:45:57
牛七  2001  2002 并没有出现,所以对表中的以后的数值无影响的
二维码

扫码加我 拉你入群

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

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

2015-5-21 11:33:54
求助啊
二维码

扫码加我 拉你入群

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

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

2015-5-21 16:38:13
问题描述不清楚,没明白。
二维码

扫码加我 拉你入群

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

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

2015-5-21 16:51:28
zhengbo8 发表于 2015-5-21 16:38
问题描述不清楚,没明白。
is的结果已经给出。
也就是说如果某人在某年,if=1,那么在下两年,is都为0.
如果在if=1之后的任意年,又有if=1,那么以后年份,is都为1
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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