[英]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.