2016-07-29 59 views
0

我有這樣將SAS彙總數據轉換爲行列表?

YEAR GENDER RACE AGE COUNT 
2015 Female W 30 3 

數據設置,因此在2015年,有3只有色人種30年的雌。我想轉置成線列表數據,像這樣:

YEAR GENDER RACE AGE 
2015 Female W 30 
2015 Female W 30 
2015 Female W 30 

任何幫助將不勝感激!謝謝!

回答

1

我加了一行說明目的:

data have; 
    input YEAR GENDER $ RACE $ AGE COUNT; 
    datalines; 
    2015 Female W 30 3 
    2014 Male B 45 4 
; 

下面的代碼將有望達到你所要求的:

data want (drop=i count); 
    set have; 

    do i = 1 to count; 
     output; 
    end; 
run; 
+0

這不工作時,我把它複製exactly-是有當我已經有一個我從excel導入的數據集時,修改do循環的方法? – user6241156

+0

你不應該在do循環中改變任何東西。你是否已將「set have」語句修改爲導入數據集的名稱? – udden2903

+0

我有這個: data want(drop = i count); set narcan; do i = 1來計數; 輸出; 結束; 跑; (narcan是我導入的數據集),並且我收到此錯誤消息 - 「無效的循環控制信息,無論是初始還是表達式缺失或by表達式缺失,零或無效」 – user6241156