2012-04-05 48 views
0

我有以下数据。我想采用“veh”变量,从它的第一个值开始,将它复制到行中,以便输出变成“veh2”变量。此外,“drv”变量的值在其“veh”编号中应该相同。SAS:返回与第一个值相同的值

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

我不能按照你的问题......是你发布你的输入数据?发布你的结果数据看起来像 – 2012-04-05 19:09:34

+0

使用数据步骤,你当然可以在输出数据集中创建更多的观察数据...但是,我不明白“复制它的行”,我看不到变化从你的输入到输出数据 – 2012-04-05 21:42:48

回答

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; 
相关问题