全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1511 9
2011-03-03
悬赏 5 个论坛币 已解决

最佳答案

二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-3 15:43:53
复制代码
二维码

扫码加我 拉你入群

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

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

2011-3-3 16:00:42
不知为何,求助内容没有成功上传。求助内容如下:
假设我的数据如下:
Company        Date                         Event
1        1-Jan-2000                         NO
1        2-Jan-2000                         NO
1        3-Jan-2000                         NO
1        4-Jan-2000                         NO
1        5-Jan-2000                        YES
1        6-Jan-2000                         NO
1        7-Jan-2000                         NO
1        8-Jan-2000                         NO
1        9-Jan-2000                         NO
1        10-Jan-2000                NO
1        11-Jan-2000               YES
1        12-Jan-2000               NO
1        13-Jan-2000               NO
。。。
2        1-Jan-2000                        NO
2        2-Jan-2000                        NO
2        3-Jan-2000                        NO
2        4-Jan-2000                        NO
2        5-Jan-2000                        YES
2        6-Jan-2000                       NO
2        7-Jan-2000                       NO
2        8-Jan-2000                       NO
2        9-Jan-2000                       NO
2        10-Jan-2000              NO
2        11-Jan-2000             YES
2        12-Jan-2000             NO
2        13-Jan-2000             NO
我需要创建一个新的变量“COUNT”,这个变量取值如下:
如果Event = YES,那么COUNT=0.
如果日期等于YES之前一天,COUNT=-1.
如果日期等于YES之后一天,COUNT=1.
如果日期等于YES之前两天,COUNT=-2.
如果日期等于YES之后两天,COUNT=2.
对于其他情况,COUNT=99.
最终数据应为如下:
Company        Date        Event        Count
1        1-Jan-2000                              NO        99
1        2-Jan-2000                              NO        99
1        3-Jan-2000                              NO        -2
1        4-Jan-2000                              NO        -1
1        5-Jan-2000                              YES        0
1        6-Jan-2000                              NO        1
1        7-Jan-2000                              NO        2
1        8-Jan-2000                              NO        99
1        9-Jan-2000                              NO        -2
1        10-Jan-2000        NO        -1
1        11-Jan-2000        YES        0
1        12-Jan-2000        NO        1
1        13-Jan-2000        NO        2
                       
2        1-Jan-2000                              NO        99
2        2-Jan-2000                              NO        99
2        3-Jan-2000                              NO        -2
2        4-Jan-2000                              NO        -1
2        5-Jan-2000                              YES        0
2        6-Jan-2000                              NO        1
2        7-Jan-2000                              NO        2
2        8-Jan-2000                              NO        99
2        9-Jan-2000                              NO        -2
2        10-Jan-2000        NO        -1
2        11-Jan-2000        YES        0
2        12-Jan-2000        NO        1
2        13-Jan-2000        NO        2
请问,如何编码用以按照要求创建这个新的变量COUNT?非常感谢.
二维码

扫码加我 拉你入群

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

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

2011-3-3 17:24:05
提供一种思路,比较繁琐。
复制代码
二维码

扫码加我 拉你入群

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

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

2011-3-3 17:50:29
如果两个event date很近,比如只差2天,当一个日期的count可能根据前后event有不同值时,以哪一个为准?
二维码

扫码加我 拉你入群

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

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

2011-3-3 17:51:13
同一个公司两个时间之间间隔少于四天的话,count如何赋值,楼主没有给出规则
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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