簡體   English   中英

如何將數據添加到不同組的 SAS 表中?

[英]How can I add data into a SAS table of different groups?

主鍵是汽車,model,日期,我必須用以前的數據填寫空白字段,但它的主鍵是汽車和model。 例子:

 Row    Car       Model   Date   Sec    Door    Colour
 1      Ford      Focus   2002   1      5       blue
 2      Ford      Focus   2002   2      5       blue
 3      Ford      Focus   2002   3      5       blue
 4      Ford      Focus   2002   4      5       blue
 5      Ford      kuga    2004   5      5       blue
 6      Ford      kuga    2004   1      5   
 7      Ford      kuga    2004   2      5   
 8      Ford      Mondeo  2004   3      5       red
 9      Ford      Mondeo  2004   4      4       red
10      Ford      Mondeo  2004   5              red
11      Ford      Mondeo  2004   6              red
12      Ford      Mondeo  2004   7      4       red
13      Mercedes  Benz    2010   1      3   
14      Mercedes  Benz    2010   1      3       white
15      Mercedes  Benz    2010   1      5       Yellow
16      Mercedes  190E    2011   1              red
17      Mercedes  190E    2012   1      6   

而表的最終output是...

Output:

 Row    Car       Model   Date   Sec    Door    Colour
 1    Ford       Focus    2002   1      5       blue
 2    Ford       Focus    2002   2      5       blue
 3    Ford       Focus    2002   3      5       blue
 4    Ford       Focus    2002   4      5       blue
 5    Ford       kuga     2004   5      5       blue
 6    Ford       kuga     2004   1      5       blue
 7    Ford       kuga     2004   2      5       blue
 8    Ford       Mondeo   2004   3      5       red
 9    Ford       Mondeo   2004   4      4       red
10    Ford       Mondeo   2004   5      4       red
11    Ford       Mondeo   2004   6      4       red
12    Ford       Mondeo   2004   7      4       red
13    Mercedes   Benz     2010   1      3       red
14    Mercedes   Benz     2010   1      3       white
15    Mercedes   Benz     2010   1      5       Yellow
16    Mercedes   190E     2011   1      5       red
17    Mercedes   190E     2012   1      6       red

它是如何完成的? 謝謝

UPDATE 技巧將用於生成您展示的 output。

data cars;
   retain dummyby 1;
   infile cards firstobs=2;
   input row car $ model $ date sex door colour $;
   cards;
Row    Car       Model   Date   Sec    Door    Colour
 1      Ford      Focus   2002   1      5       blue
 2      Ford      Focus   2002   2      5       blue
 3      Ford      Focus   2002   3      5       blue
 4      Ford      Focus   2002   4      5       blue
 5      Ford      kuga    2004   5      5       blue
 6      Ford      kuga    2004   1      5       .
 7      Ford      kuga    2004   2      5       .
 8      Ford      Mondeo  2004   3      5       red
 9      Ford      Mondeo  2004   4      4       red
10      Ford      Mondeo  2004   5      .       red
11      Ford      Mondeo  2004   6      .       red
12      Ford      Mondeo  2004   7      4       red
13      Mercedes  Benz    2010   1      3       .
14      Mercedes  Benz    2010   1      3       white
15      Mercedes  Benz    2010   1      5       Yellow
16      Mercedes  190E    2011   1      .       red
17      Mercedes  190E    2012   1      6       .
;;;;
   run;
data locf;
   update cars(obs=0) cars;
   by dummyby; *Use BY CAR; to LOCF for each car.;
   output;
   drop dummyby;
   run;
proc print;
   run;

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM