全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1677 4
2014-11-23
*-------------------- 时 间 及 体 温 整 理 -----------------;       
proc sort data=&ds. out=&ds._; by center no; run;
data &ds._(keep=treat center no Temp1-Temp28 TWT1-TWT28 DRUGDT: drugday:);
        set &ds.(rename=(
        TBDTEMPT1_1-TBDTEMPT1_12=Temp1-Temp12 TBDTEMPT2_1-TBDTEMPT2_4=Temp13-Temp16
        TBDTEMPT3_1-TBDTEMPT3_4=Temp17-Temp20 TBDTEMPT4_1-TBDTEMPT4_4=Temp21-Temp24
        TBDTEMPT5_1-TBDTEMPT5_4=Temp25-Temp28
));

        *--时间格式化;
        %do i=1 %to 5;
                drugday&i.=mdy(scan(strip(DRUGDT&i.),2,''),scan(strip(DRUGDT&i.),3,''),scan(strip(DRUGDT&i.),1,''));
        %end;
        *--赋label;
        %do i=1 %to 28;
                label Temp&i.="第&i.次";
        %end;
        proc sort;by center no;
run;
data &ds._;
        set &ds._;
        array twtime[12] TWT1-TWT12;
        array tt[12];
        do i=1 to 12;
                if twtime(i)<twtime1 and twtime(i)^=. then do;
                                tt(i)=twtime(i)+24;
                end;

        end;
        format drugday1-drugday5 yymmdd10.;
run;
%mend;
%clean_TWJR(fas,tab4_52);
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-23 21:58:54
                if twtime(i)<twtime1 and twtime(i)^=. then do;
这里的twtime1 是什么
二维码

扫码加我 拉你入群

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

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

2014-11-23 22:11:28
苹果叶 发表于 2014-11-23 21:58
if twtime(i)
twtime1,第一次测量值
二维码

扫码加我 拉你入群

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

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

2014-11-23 22:12:17
苹果叶 发表于 2014-11-23 21:58
if twtime(i)
因为后面日期值跑到第二天去了,要加上24小时
二维码

扫码加我 拉你入群

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

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

2014-11-23 22:22:57
gjq33 发表于 2014-11-23 22:11
twtime1,第一次测量值
我的意思是,应该是这个定义错了,你第一次测量值不是TWT1吗?或者twtime(1)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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