0

我有以下数据。我想取“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 中的“插入行”)?

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

提前致谢。

4

1 回答 1

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;
于 2012-04-05T22:05:33.460 回答