楼主: Rock2000
1969 4

[原创博文] 随访数据选择及数据转置 [推广有奖]

  • 1关注
  • 24粉丝

学术权威

22%

还不是VIP/贵宾

-

威望
1
论坛币
104812 个
通用积分
25.6012
学术水平
55 点
热心指数
74 点
信用等级
48 点
经验
23619 点
帖子
547
精华
0
在线时间
10769 小时
注册时间
2004-5-27
最后登录
2024-4-13

20论坛币
数据如下:
idnamejy2jieguocishuDATE
1郭锐LDLC3.5712010-4-6
1郭锐TRIG112010-4-6
1郭锐HDLC1.312010-4-6
1郭锐APOA1.112010-4-6
1郭锐APOB0.8212010-4-6
1郭锐LPa281.6812010-4-6
1郭锐CHOL5.3412010-4-6
2唐启通ALP7022010-3-4
2唐启通AST3022010-3-4
2唐启通BUN6.3922010-3-4
2唐启通URIC38222010-3-4
3朱昕明TRIG5.1912009-10-22
3朱昕明HDLC0.9812009-10-22
3朱昕明CREA8412009-10-22
3朱昕明ALP7512009-10-22
3朱昕明AST5512009-10-22
3朱昕明BUN3.1512009-10-22
3朱昕明URIC34912009-10-22
3朱昕明GLUC4.9412009-10-22
3朱昕明ADA1212009-10-22
3朱昕明APOA1.4112009-10-22
3朱昕明APOB1.1712009-10-22
3朱昕明LPa31.6812009-10-22
3朱昕明CHOL7.6112009-10-22
3朱昕明APOA1.122012-1-12
3朱昕明APOB1.2422012-1-12
3朱昕明LPa55.8122012-1-12
3朱昕明CHOL8.0722012-1-12
4周守源APOA0.9242011-3-1
4周守源APOB0.8842011-3-1
4周守源LPa304.5342011-3-1
4周守源CHOL6.7142011-3-1
4周守源APOB0.8852011-3-15
4周守源LPa304.5352011-3-15
4周守源CHOL6.7162012-3-18
4周守源GGT3562012-3-18

最佳答案

freerunning_sky 查看完整内容

如果需要var1都在前面然后接着是var2,var3这样的排列可以做一点调整
关键词:数据选择 chol name date APO
沙发
freerunning_sky 在职认证  发表于 2012-4-17 16:41:09 |只看作者 |坛友微信交流群
  1. data input;
  2.         input id        name $        jy2 $ jieguo        cishu        DATE;
  3.         informat name $10. jy2 $10. DATE yymmdd10.;
  4.         format DATE yymmdd10.;
  5.         cards;
  6.         1        郭锐        LDLC        3.57        1        2010-4-6
  7.         1        郭锐        TRIG        1        1        2010-4-6
  8.         1        郭锐        HDLC        1.3        1        2010-4-6
  9.         1        郭锐        APOA        1.1        1        2010-4-6
  10.         1        郭锐        APOB        0.82        1        2010-4-6
  11.         1        郭锐        LPa        281.68        1        2010-4-6
  12.         1        郭锐        CHOL        5.34        1        2010-4-6
  13.         2        唐启通        ALP        70        2        2010-3-4
  14.         2        唐启通        AST        30        2        2010-3-4
  15.         2        唐启通        BUN        6.39        2        2010-3-4
  16.         2        唐启通        URIC        382        2        2010-3-4
  17.         3        朱昕明        TRIG        5.19        1        2009-10-22
  18.         3        朱昕明        HDLC        0.98        1        2009-10-22
  19.         3        朱昕明        CREA        84        1        2009-10-22
  20.         3        朱昕明        ALP        75        1        2009-10-22
  21.         3        朱昕明        AST        55        1        2009-10-22
  22.         3        朱昕明        BUN        3.15        1        2009-10-22
  23.         3        朱昕明        URIC        349        1        2009-10-22
  24.         3        朱昕明        GLUC        4.94        1        2009-10-22
  25.         3        朱昕明        ADA        12        1        2009-10-22
  26.         3        朱昕明        APOA        1.41        1        2009-10-22
  27.         3        朱昕明        APOB        1.17        1        2009-10-22
  28.         3        朱昕明        LPa        31.68        1        2009-10-22
  29.         3        朱昕明        CHOL        7.61        1        2009-10-22
  30.         3        朱昕明        APOA        1.1        2        2012-1-12
  31.         3        朱昕明        APOB        1.24        2        2012-1-12
  32.         3        朱昕明        LPa        55.81        2        2012-1-12
  33.         3        朱昕明        CHOL        8.07        2        2012-1-12
  34.         4        周守源        APOA        0.92        4        2011-3-1
  35.         4        周守源        APOB        0.88        4        2011-3-1
  36.         4        周守源        LPa        304.53        4        2011-3-1
  37.         4        周守源        CHOL        6.71        4        2011-3-1
  38.         4        周守源        APOB        0.88        5        2011-3-15
  39.         4        周守源        LPa        304.53        5        2011-3-15
  40.         4        周守源        CHOL        6.71        6        2012-3-18
  41.         4        周守源        GGT        35        6        2012-3-18
  42.         ;
  43. run;

  44. proc sql noprint;
  45.         create table input2 as
  46.         select distinct a1.name,a1.jy2,a1.jieguo,a1.date,a1.min_date from
  47.                 (select id,min(date) as min_date,name,jy2,jieguo,date from input group by id) as a1
  48.                         inner join
  49.                 (select id,count(*) as nbr,date from
  50.                         (select distinct id,date from input) group by id) as a2
  51.                 on  a1.id=a2.id & a2.nbr>=2 & (a2.date-a1.min_date=0 or a2.date-a1.min_date>365) & a1.date=a2.date
  52.                 order by a1.name,a1.date
  53.                 ;
  54. quit;

  55. data input3;
  56.         set input2;
  57.         by name date;
  58.         retain tmp tmp_dt;
  59.         if first.name then do;
  60.                 tmp=1;
  61.                 tmp_dt=date;
  62.         end;
  63.         if tmp_dt~=date then do;
  64.                 tmp=tmp+1;
  65.                 tmp_dt=date;
  66.         end;
  67.         length tmp_name $10.;
  68.         tmp_name=compress(jy2||tmp);
  69.         format min_date yymmdd10.;
  70. run;

  71. proc transpose data=input3 out=output(drop=_name_);
  72.         by name min_date;
  73.         id tmp_name;
  74.         var jieguo;
  75. run;
复制代码
如果需要var1都在前面然后接着是var2,var3这样的排列可以做一点调整

使用道具

藤椅
Rock2000 发表于 2012-4-17 16:47:03 |只看作者 |坛友微信交流群
要求:
1.如果cishu仅是1次的,如ID=1及ID=2的仅一次随访,删除这些数据;
2.离基线1年内的数据删除,如ID=4的对象,虽然有2次随访,但第二次随访离基线时间少于一年,删除,第二次随访数据;
3.筛选后的数据转置,具体是JY2、JIEGUO变量转置,变成如下结果
idnamedateTRIG1HDLC1CREA1ALP1AST1BUN1URIC1GLUC1ADA1APOA1APOB1LPa1CHOL1APOA2APOB2LPa2CHOL2GGT2
3朱昕明2009-10-225.190.988475553.153494.94121.411.1731.687.611.11.2455.818.07
4周守源2011-3-10.920.88304.536.710.886.7135

使用道具

板凳
readhistory 发表于 2012-4-17 20:05:49 |只看作者 |坛友微信交流群
基线是什么,另外为什么周守源 APOA=0.92的次数是第4次?要和朱昕明APOA=1.41,次数为第1次的放在同一列APOA1中?
SAS程序员持续招聘中。。。。。

使用道具

报纸
Rock2000 发表于 2012-4-17 20:56:21 |只看作者 |坛友微信交流群
readhistory 发表于 2012-4-17 20:05
基线是什么,另外为什么周守源 APOA=0.92的次数是第4次?要和朱昕明APOA=1.41,次数为第1次的放在同一列APO ...
就是各ID的最早一次cishu,比如id=4的cishu=4就是基线

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 01:14