SAS将多个观察的变量组合成单个观察

时间:2016-06-23 09:43:50

标签: sas

在SAS中,我想组合每个city的变量county, 这是我的数据:

county       city
 USA          LA
 USA       New York
France       Paris
France       Nice  

我想创建一个新变量Allcity,其中包含每个县的所有城市:

county         Allcity
 USA          LA, New York
France       Paris, Nice

我只知道如何使用city||', '||city组合两个变量,但我不知道如何将多个观察结合成一个单独的卵巢。

1 个答案:

答案 0 :(得分: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;