SAS:返回与第一个值相同的值

时间:2012-04-05 17:07:08

标签: sas

我有以下数据。我想取“veh”变量,从它的第一个值开始,将其复制到行中,以便输出类似于“veh2”变量。此外,“drv”变量的值应该在其“veh”数字上相同。

BEFORE:
veh drv 
-------
1   2   
2   2   
3   1   
1   1   
2   1   
1   2   
3   1   
2   3   
1   1   
.   .   
.   .   
.   .   

AFTER:
veh2 drv2 
-------
1   2   
2   2   
2   2   
1   1   
2   1   
2   1   
3   1   
3   1   
3   1   
.   .   
.   .   
.   . 

但我担心这会彻底破坏“drv”和“veh”变量的比例。是否可以在SAS中创建行(如Excel中的“插入行”)?

如果你们知道或有任何想法操纵数据,同时保持变量的比例将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定您在比例业务中寻找的是什么,但我认为可能是这样:

data temp;
   veh = 1; drv = 2; output;
   veh = 2; drv = 2; output;
   veh = 3; drv = 1; output;
   veh = 1; drv = 1; output;
run;

data temp2;
   set temp;

   do i = 1 to veh;
      output;
   end;
run;