全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1888 5
2009-08-11
各位大大 ,小弟有个阵列上的问题,烦请协助

问题如下:

         班车     总时间(分钟)        上车时间         下车时间
          A1           50                           7:30                 8:20
          A2           80                           8:20                 9:40
          A3          100                          9:40                11:20

             请问SAS如何写该程式

                                                                                     谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2009-8-11 21:42:38
不好意思,以上问题,只有班车,总时间,及第一班上车时间为已知7:30
其它都是要用程式计算出来的结果
二维码

扫码加我 拉你入群

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

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

2009-8-11 22:36:42
data timeInput;
        retain x;
        input shuttle $ time inTime: time.;
        if _n_=1 then do;
                outTime=InTime+time*60;
                x=outTime;
        end;
        if _n_>1 then do;
                inTime=x;
                outTime=InTime+time*60;
      x=outTime;
        end;
        format inTime outTime hhmm.;
        drop x;
cards;
A1    50 7:30  
A2    80  .
A3   100 .
;
run;


proc print;run;
二维码

扫码加我 拉你入群

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

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

2009-8-12 08:06:19
3# jingju11

谢谢您了,
       但如果要加上日期呢?如8/8/23:50
                     总时间为50分钟,
                         让其下车时间为8/9/00:40分呢?????
二维码

扫码加我 拉你入群

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

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

2009-8-12 10:04:55
支持一下
支持一下
支持一下
二维码

扫码加我 拉你入群

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

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

2009-8-13 00:11:20
data timeInput;
        
        input shuttle $ time inTime: datetime.;
                  retain outTime;
        if _n_=1 then do;
                outTime=intnx('minute',InTime,time);
        end;
        if _n_>1 then do;
                inTime=OutTime;
                 outTime=intnx('minute',InTime,time);*unit by minute;
        end;
        format inTime outTime datetime13.;
cards;
A1    50  08mar07:7:30  
A2    80   .
A3   100  .
A4  1005 .
;
run;


proc print;run;
*没有年份的月日有时是没有意义的;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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