全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1900 7
2010-05-10
原有的数据集举例如下:
航班号        航程                       航段                    第一段日期       第二段日期
331          PEK-DBX-LOS        PEK-DBX             20090301
331          PEK-DBX-LOS        PEK-DBX-LOS
331          PEK-DBX-LOS        DBX-LOS             20090302
332          ......

希望处理为:
航班号        航程                       航段                    第一段日期       第二段日期
331          PEK-DBX-LOS        PEK-DBX             20090301
331          PEK-DBX-LOS        PEK-DBX-LOS    20090301          20090302
331          PEK-DBX-LOS        DBX-LOS             20090302
332          ......

即将中间那行数据的日期原为空,需要用前后两段的日期填补,请高手指教如何编程处理?请不吝指教,多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-10 20:27:40
你该写出所有的特殊情况,你这样的例子,没有写的意义
二维码

扫码加我 拉你入群

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

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

2010-5-10 20:43:20
2# sushe1527
你才来啊
二维码

扫码加我 拉你入群

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

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

2010-5-10 21:31:23
crackman 发表于 2010-5-10 20:43
2# sushe1527
你才来啊
天气还不错逛街去了
二维码

扫码加我 拉你入群

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

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

2010-5-11 00:25:26
data a;                                                                                                                                 
input x1 x2 $ x3 $ x4 x5;                                                                                                               
infile cards missover;                                                                                                                  
                                                                                                                                       
label x1='航班号'                                                                                                                       
      x2='航程'                                                                                                                        
      x3='航段'                                                                                                                        
      x4='第一日期'                                                                                                                     
      x5='第二日期'  ;                                                                                                                  
                                                                                                                                       
cards;                                                                                                                                 
                                                                                                                                       
                                                                                                                                       
331          PEK-DBX-LOS        PEK-DBX             20090301                                                                           
331          PEK-DBX-LOS        PEK-DBX-LOS                                                                                             
331          PEK-DBX-LOS        DBX-LOS             20090302                                                                           
332                                                                                                                                    
                                                                                                                                       
;                                                                                                                                       
x6=_n_;                                                                                                                                 
                                                                                                                                       
                                                                                                                                       
run;                                                                                                                                    
                                                                                                                                       
data aa;                                                                                                                                
set a;                                                                                                                                 
select (x3) ;                                                                                                                           
  when ('PEK-DBX-')  x4=20090301  ;                                                                                                     
                                                                                                                                       
  otherwise ;                                                                                                                           
end;                                                                                                                                    
select (x3) ;                                                                                                                           
  when ('PEK-DBX-')  x5=20090302  ;                                                                                                     
  otherwise ;                                                                                                                           
end;                                                                                                                                    
run;           
我也是新手,望高手指教,基本实现所需功能。
二维码

扫码加我 拉你入群

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

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

2010-5-11 00:43:26
鼓励新手
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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