全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3676 11
2010-08-13
请教各位前辈,最近在作一个研究,是判断行为模式的东西,而我的问题是,我应如何写出能判断出同一天同一个人的有不同的行动呢(同一天同一个人同时有AB的动作,其判断结果为「有」;若其同一天动动皆相同,则判断结果为「无」)? 其语法到底该如何写才会出现我想要之结果,请各位前辈可以帮帮小弟!
例子:
原本希望完成
日期ID時間行動日期ID時間行動判斷
2008/1/51100101A2008/1/51100101A
2008/1/51102201A2008/1/51102201A
2008/1/51102456B2008/1/51102456B
2008/1/51105533A2008/1/51105533A
2008/1/52110055A2008/1/52110055A
2008/1/52112051A2008/1/52112051A
2008/1/52132505A2008/1/52132505A
2008/1/63133555B2008/1/63133555B
2008/1/61101200B2008/1/61101200B
2008/1/61115555A2008/1/61115555A
2008/1/61125455B2008/1/61125455B
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-13 09:44:05
1# benny10

同问,期待高手!
二维码

扫码加我 拉你入群

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

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

2010-8-13 10:25:23
复制代码
二维码

扫码加我 拉你入群

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

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

2010-8-13 11:55:10
data raw;
        input date yymmdd8. id time $ action $;
        format date yymmdd10.;
datalines;
2008/1/5 1 100101 A
2008/1/5 1 102201 A
2008/1/5 1 102456 B
2008/1/5 1 105533 A
2008/1/5 2 110055 A
2008/1/5 2 112051 A
2008/1/5 2 132505 A
2008/1/6 3 133555 B
2008/1/6 1 101200 B
2008/1/6 1 115555 A
2008/1/6 1 125455 B
;

proc sql;select *,  case when count(distinct(action))=2 then
"有" else "无" end as flag from raw group by  date,id;quit;
二维码

扫码加我 拉你入群

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

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

2010-8-13 12:00:18
谢谢前辈指教,赶快来试试!!
二维码

扫码加我 拉你入群

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

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

2010-8-13 12:01:36
4楼的很好啊。只是不知道是否group要对data做无谓的排序呢?希望指教。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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