2016-06-23 60 views
0

在SAS,我想combien每個county的變量city, 這裏是我的數據:SAS多次觀測的變量組合成一個單一的觀察

county  city 
USA   LA 
USA  New York 
France  Paris 
France  Nice 

我想創建一個新的變量Allcity它包含了所有的市各縣的:

county   Allcity 
USA   LA, New York 
France  Paris, Nice 

我只知道如何使用city||', '||city兩個變量結合起來,但我不知道該怎麼combien多個observarions成一個單一的ovser VATION。

回答

2
data have; 
    infile datalines delimiter=','; 
    input Country $ City $; 
    datalines; 
USA,LA 
USA,New York 
France,Paris 
France,Nice 
; 
run; 

下面的代碼應該可以幫助您:

proc sort data=have; 
    by country city; 
run; 

data want (drop=city); 
    do until (last.country); 
     set have; 
     by country; 
     length allcity $100; 
     allcity=catx(', ',allcity,city); 
    end; 
run; 
相關問題