全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2917 2
2013-04-16
各位大侠:
        我有一个问题想请教大家,具体如下:

    如图示 如果病人编号没有重复的情况下如观测2“4202024190330” 我希望结合采血时间在新产生的变量jian中命名为1。
如果病人编号有重复如“4205020800284”,我希望结合采血时间的先后,把jian这个变量命名为1、2、3、4,现有的数据时我手动输入,我想请教用SAS怎么实现!

采血时间检测次数病人编号TM_CREATEEMPID_UPDATETM_UPDATEEMPID_CREATE初筛结果备份确认结果jian

2012-5-8

4202024190330'

2012-5-10

1486521

阴性

2

1

'4202024190330' 汇总

0

2011-1-19

4205020800284'

2011-1-19

1486521

阴性

2

1

2011-7-12

'4205020800284'

2011-7-15

1486521

阴性

2

2

2012-2-7

'4205020800284'

2012-2-9

1486521

阴性

2

3

2012-7-9

'4205020800284'

2012-7-13

1486521

阴性

2

4

[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\499707227\QQ\WinTemp\RichOle\`%(6R{V`MS_9AA2[U13]BA0.jpg[/img]

附件列表
未命名88.jpg

原图尺寸 69.19 KB

未命名88.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-16 23:34:15
先Sort by 病人编号和采血时间。
然后在 data step中用retain
data new;
        set old;
        by 病人编号 采血时间;
        retain jian;
        if first.病人编号 then jian = 0;
        jian + 1;
run;
二维码

扫码加我 拉你入群

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

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

2013-4-17 11:14:55
thank you very much!没想到retain的语句功能这么强大!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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