SAS

2016-06-23 25 views
0

In SAS eine Variable aus mehreren Beobachtungen in einer einzigen Beobachtung Kombinieren ich die Variable city jedes county Combien wollen, ist hier meine Daten:SAS

county  city 
USA   LA 
USA  New York 
France  Paris 
France  Nice 

Und ich möchte eine neue Variable Allcity erstellen Diese enthält sämtlich Stadt jeden Kreis:

county   Allcity 
USA   LA, New York 
France  Paris, Nice 

ich nur wissen, wie zwei Variablen zu kombinieren, indem city||', '||city, aber ich weiß nicht, wie mehrere observarions in ein einziges ovser Combien Vation.

Antwort

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

Der folgende Code sollte Ihnen helfen:

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;