2012-04-05 88 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;