<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Concatenate SAS data rows ? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22208#M4814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... this is a really old post (2009), but it's a chance to learn something new.&amp;nbsp; &lt;/P&gt;&lt;P&gt;You can transpose data with PROC SUMMARY.&amp;nbsp; See the paper ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Transposing Data Using PROC SUMMARY'S IDGROUP Option&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;John King, Ouachita Clinical Data Services, Mount Ida, AR&lt;/P&gt;&lt;P&gt;Mike Zdeb, U@Albany School of Public Health, Rensselaer, NY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.lexjansen.com/pharmasug/2009/tt/tt08.pdf"&gt;http://www.lexjansen.com/pharmasug/2009/tt/tt08.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;For the posted data ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data one;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;cell_code:&amp;nbsp; $5. &lt;/P&gt;&lt;P&gt;dropcode &lt;/P&gt;&lt;P&gt;mail_date : mmddyy. &lt;/P&gt;&lt;P&gt;seed : $1. &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;format mail_date mmddyy10.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp; &lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* find the maximum number of observations within a CELL_CODE;&lt;/P&gt;&lt;P&gt;proc sql noprint; &lt;/P&gt;&lt;P&gt;select max(obs) into :obs &lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;(select count(*) as obs &lt;/P&gt;&lt;P&gt;from one&lt;/P&gt;&lt;P&gt;group by cell_code)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* use PROC SUMMARY to transpose the data (use the macro variable from PROC SQL) ... SAS names the new variables;&lt;/P&gt;&lt;P&gt;proc summary nway data=one missing; &lt;/P&gt;&lt;P&gt;class cell_code; &lt;/P&gt;&lt;P&gt;output out=two (drop=_type_ _freq_) idgroup(out[&amp;amp;obs](dropcode mail_date seed)=);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=two;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;cell_ dropcode_ dropcode_ dropcode_ mail_date_ mail_date_ mail_date_&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; seed_1 seed_2 seed_3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009 12/07/2009 12/07/2009&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jun 2011 19:14:47 GMT</pubDate>
    <dc:creator>MikeZdeb</dc:creator>
    <dc:date>2011-06-29T19:14:47Z</dc:date>
    <item>
      <title>Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22193#M4799</link>
      <description>cell_code    dropcode     mail_date    seed    &lt;BR /&gt;
             ----------------------------------------------------------------------&lt;BR /&gt;
             NR800         1          12/07/2009    N           &lt;BR /&gt;
             NR800         1          12/07/2009    Y             &lt;BR /&gt;
             NR801         1          12/07/2009    N             &lt;BR /&gt;
             NR801         1          12/07/2009    Y              &lt;BR /&gt;
             NR801         2          12/07/2009    N            &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Hello everyone,&lt;BR /&gt;
&lt;BR /&gt;
I have posted the first few rows of a sas dataset.  Is there a way I can  'concatenate' rows based on the cell_code?&lt;BR /&gt;
For example, the first two rows have the same cell_code so the output would look like the following:&lt;BR /&gt;
&lt;BR /&gt;
NR800         1          12/07/2009    N NR800         1          12/07/2009    Y             &lt;BR /&gt;
           &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thank you so much for any input !&lt;BR /&gt;
&lt;BR /&gt;
Kevin</description>
      <pubDate>Wed, 25 Nov 2009 15:34:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22193#M4799</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-25T15:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22194#M4800</link>
      <description>Let me be more clear..  The first two rows before concatenation:&lt;BR /&gt;
 &lt;BR /&gt;
NR800 1 12/07/2009 N &lt;BR /&gt;
NR800 1 12/07/2009 Y &lt;BR /&gt;
&lt;BR /&gt;
After:&lt;BR /&gt;
&lt;BR /&gt;
NR800 1 12/07/2009 N NR800 1 12/07/2009 Y &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Wed, 25 Nov 2009 15:37:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22194#M4800</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-25T15:37:43Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22195#M4801</link>
      <description>PROC TRANSPOSE will do approximately that (it won't repeat the cell code).&lt;BR /&gt;
&lt;BR /&gt;
If you want to concatenate the raw data that way, you can do it in the DATA step.  Look at the @@ notation for the PUT statement and add something like&lt;BR /&gt;
&lt;BR /&gt;
FILE myoutputfile;  *that you have defined;&lt;BR /&gt;
IF lag(cell_code) = cell_code THEN PUT _infile_ @@;&lt;BR /&gt;
ELSE PUT;&lt;BR /&gt;
&lt;BR /&gt;
Doc Muhlbaier&lt;BR /&gt;
Duke</description>
      <pubDate>Wed, 25 Nov 2009 15:46:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22195#M4801</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2009-11-25T15:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22196#M4802</link>
      <description>this is a quite unique request that all fields need to be replicated. I can not think of any one-step way to achieve that. &lt;BR /&gt;
&lt;BR /&gt;
1. sort the data and assign a unique ID to each records within a cell_code.&lt;BR /&gt;
2. output to 2 separate datasets with this ID and change variable names.&lt;BR /&gt;
3. merge the 2 new datasets using proc sql, with value of original cell_code.&lt;BR /&gt;
&lt;BR /&gt;
or if you need to really 'concatenate' those fields, you may first concatenate all 4 fields first and then do transpose to this one concatenated field. if this is what you wanted then it's an easier way out.</description>
      <pubDate>Wed, 25 Nov 2009 16:17:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22196#M4802</guid>
      <dc:creator>abdullala</dc:creator>
      <dc:date>2009-11-25T16:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22197#M4803</link>
      <description>I think before you can get an exact answer we would need to know a few things.  Are you creating a new data set, or producing output?&lt;BR /&gt;
Is there a limit on how many rows you might have to transpose?</description>
      <pubDate>Wed, 25 Nov 2009 17:08:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22197#M4803</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-11-25T17:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22198#M4804</link>
      <description>Hi:&lt;BR /&gt;
  I'm curious how you'd envision the new variables being named???&lt;BR /&gt;
You currently have this:&lt;BR /&gt;
[pre]&lt;BR /&gt;
cell_code dropcode mail_date  seed  &lt;BR /&gt;
NR800      1       12/07/2009  N    &lt;BR /&gt;
NR800      1       12/07/2009  Y &lt;BR /&gt;
[/pre]&lt;BR /&gt;
  &lt;BR /&gt;
what would the new variables be named???&lt;BR /&gt;
[pre]&lt;BR /&gt;
cell_code dropcode mail_date  seed  cell2 drop2 mail2     seed2&lt;BR /&gt;
NR800      1       12/07/2009  N    NR800  1    12/07/2009  Y &lt;BR /&gt;
[/pre]&lt;BR /&gt;
 &lt;BR /&gt;
I'm curious also about why you want cell_code repeated, since that is the value you are using to concatenate???&lt;BR /&gt;
 &lt;BR /&gt;
cynthia</description>
      <pubDate>Wed, 25 Nov 2009 17:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22198#M4804</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2009-11-25T17:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22199#M4805</link>
      <description>Thank you everyone for your input.&lt;BR /&gt;
&lt;BR /&gt;
Cynthia,&lt;BR /&gt;
Actually I dont need the cell_code repeated.  This is what I need in the new dataset: &lt;BR /&gt;
&lt;BR /&gt;
cell_code, dropcode, mail_date, seed &lt;BR /&gt;
&lt;BR /&gt;
sorry about the confusion.&lt;BR /&gt;
&lt;BR /&gt;
Thanks again.</description>
      <pubDate>Wed, 25 Nov 2009 18:52:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22199#M4805</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-25T18:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22200#M4806</link>
      <description>oops.. let me correct myself...&lt;BR /&gt;
 &lt;BR /&gt;
This is what I need in the new dataset: &lt;BR /&gt;
&lt;BR /&gt;
cell_code, dropcode, mail_date, seed1, seed2</description>
      <pubDate>Wed, 25 Nov 2009 18:53:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22200#M4806</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-25T18:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22201#M4807</link>
      <description>Before: &lt;BR /&gt;
&lt;BR /&gt;
NR800 1 12/07/2009 N &lt;BR /&gt;
NR800 1 12/07/2009 Y &lt;BR /&gt;
&lt;BR /&gt;
After:&lt;BR /&gt;
&lt;BR /&gt;
NR800 1 12/07/2009 N Y</description>
      <pubDate>Wed, 25 Nov 2009 18:56:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22201#M4807</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-25T18:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22202#M4808</link>
      <description>As was communicated previously, use PROC TRANSPOSE.  Suggest you review the SAS DOC on this procedure and also consider searching the SAS support  &lt;A href="http://support.sas.com/" target="_blank"&gt;http://support.sas.com/&lt;/A&gt;  website for supplemental technical reference material on the topic.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Wed, 25 Nov 2009 18:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22202#M4808</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-11-25T18:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22203#M4809</link>
      <description>Hi:&lt;BR /&gt;
  You say that you only want:&lt;BR /&gt;
cell_code, dropcode, mail_date, seed1 and seed2... but what about the NR801 cell_code???? It has dropcode of 1 and dropcode of 2?? I thought the only determinant for  concatenation was cell_code.&lt;BR /&gt;
[pre]&lt;BR /&gt;
cell_code dropcode mail_date  seed  &lt;BR /&gt;
NR801      1       12/07/2009  N &lt;BR /&gt;
NR801      1       12/07/2009  Y &lt;BR /&gt;
NR801      2       12/07/2009  N&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                    &lt;BR /&gt;
How would you envision those records being concatenated????&lt;BR /&gt;
[pre]&lt;BR /&gt;
cell_code drop1 drop2 drop3 mail1       mail2      mail3       seed1 seed2 seed3&lt;BR /&gt;
NR800        1    1    .    12/07/2009  12/07/2009 .             N     Y&lt;BR /&gt;
NR801        1    1    2    12/07/2009  12/07/2009 12/07/2009    N     Y     N&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                                       &lt;BR /&gt;
Is it possible for there to be differing mail_date values as well???? Remember that EVERY row in your final dataset will have the same number of COLUMNS -- you can't have 1 row/observation with only 1 dropcode and another row/observation with 3 dropcodes.&lt;BR /&gt;
&lt;BR /&gt;
cynthia</description>
      <pubDate>Wed, 25 Nov 2009 20:02:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22203#M4809</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2009-11-25T20:02:44Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22204#M4810</link>
      <description>Hi Cynthia,&lt;BR /&gt;
&lt;BR /&gt;
Thanks for your input. Yes you are correct: there could be different dropcode and maildate as well.  Here is a section of data that has different dropcode and mail_date  and the proc transpose I have put together.  The rresult is close to what i want but not quite.  &lt;BR /&gt;
&lt;BR /&gt;
I can't get the 'seed' to show (either Y or N). in other words, in the first line of the output i would like to see 'N' next to the 421 and 'Y' next to the 2. I tried adding ID=seed and it didn't work.  Do you have any suggestions? &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
proc transpose data=freq_file1 out=kyc; &lt;BR /&gt;
by cell_code dropcode mail_date; &lt;BR /&gt;
var count; &lt;BR /&gt;
run; &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
INPUT: &lt;BR /&gt;
                      cell_code         dropcode          mail_date         seed                     count            cumulative_ frequency &lt;BR /&gt;
             NR807         6          12/08/2009    N            421          3032 &lt;BR /&gt;
             NR807         6          12/08/2009    Y              2          3034 &lt;BR /&gt;
             NR807         7          12/09/2009    N            500          3534 &lt;BR /&gt;
             NR807         8          12/09/2009    N            500          4034 &lt;BR /&gt;
             NR807         9          12/09/2009    N            500          4534 &lt;BR /&gt;
             NR807        10          12/10/2009    N            500          5034 &lt;BR /&gt;
             NR807        11          12/10/2009    N            500          5534 &lt;BR /&gt;
             NR807        12          12/10/2009    N             77          5611 &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
OUTPUT: &lt;BR /&gt;
             13    NR807  6       18239    COUNT     Frequency Count     421      2 &lt;BR /&gt;
             14    NR807  7       18240    COUNT     Frequency Count     500 &lt;BR /&gt;
             15    NR807  8       18240    COUNT     Frequency Count     500 &lt;BR /&gt;
             16    NR807  9       18240    COUNT     Frequency Count     500 &lt;BR /&gt;
             17    NR807 10       18241    COUNT     Frequency Count     500 &lt;BR /&gt;
             18    NR807 11       18241    COUNT     Frequency Count     500 &lt;BR /&gt;
             19    NR807 12       18241    COUNT     Frequency Count      77</description>
      <pubDate>Fri, 27 Nov 2009 14:47:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22204#M4810</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-27T14:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22205#M4811</link>
      <description>I see a couple of ways to handle this.&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
input&lt;BR /&gt;
cell_code $5. dropcode mail_date mmddyy10. +1 seed $1. count cumulative_frequency ;&lt;BR /&gt;
cards;&lt;BR /&gt;
NR807 6 12/08/2009 N 421 3032&lt;BR /&gt;
NR807 6 12/08/2009 Y 2 3034&lt;BR /&gt;
NR807 7 12/09/2009 N 500 3534&lt;BR /&gt;
NR807 8 12/09/2009 N 500 4034&lt;BR /&gt;
NR807 9 12/09/2009 N 500 4534&lt;BR /&gt;
NR807 10 12/10/2009 N 500 5034&lt;BR /&gt;
NR807 11 12/10/2009 N 500 5534&lt;BR /&gt;
NR807 12 12/10/2009 N 77 5611&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sort data = one out = two;&lt;BR /&gt;
by cell_code dropcode mail_date seed;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
/* Option 1 */&lt;BR /&gt;
&lt;BR /&gt;
data output(keep = cell_code dropcode mail_date nseed1 - nseed2 ncount1-ncount2 cumulative_frequency);&lt;BR /&gt;
  set two;&lt;BR /&gt;
format mail_date date9.;&lt;BR /&gt;
  by cell_code dropcode mail_date seed;&lt;BR /&gt;
  array nseed(2) $;&lt;BR /&gt;
  array ncount(2);&lt;BR /&gt;
  retain nseed1 - nseed2 ncount1-ncount2;&lt;BR /&gt;
 if first.mail_date then do;&lt;BR /&gt;
    do i = 1 to 2;&lt;BR /&gt;
       nseed(i) = '';&lt;BR /&gt;
       ncount(i) = .;&lt;BR /&gt;
    end;&lt;BR /&gt;
    i = 1 ;&lt;BR /&gt;
 end;&lt;BR /&gt;
  nseed(i) = seed;&lt;BR /&gt;
  ncount(i) = count;&lt;BR /&gt;
 if last.mail_date then output;&lt;BR /&gt;
  I + 1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
  /*  Option 2 */&lt;BR /&gt;
&lt;BR /&gt;
 data three;&lt;BR /&gt;
set two;&lt;BR /&gt;
by cell_code dropcode mail_date seed;&lt;BR /&gt;
if first.dropcode then i = 0;&lt;BR /&gt;
i+1;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc transpose data = three out = seeds prefix = seed;&lt;BR /&gt;
by cell_code dropcode mail_date ;&lt;BR /&gt;
 var seed ;&lt;BR /&gt;
 id i;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc transpose data = three out = counts prefix = count;&lt;BR /&gt;
by cell_code dropcode mail_date ;&lt;BR /&gt;
 var  count;&lt;BR /&gt;
 id i;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data output2;&lt;BR /&gt;
  merge seeds counts;&lt;BR /&gt;
format mail_date date9.;&lt;BR /&gt;
by cell_code dropcode mail_date ;&lt;BR /&gt;
run;</description>
      <pubDate>Fri, 27 Nov 2009 15:51:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22205#M4811</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-11-27T15:51:17Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22206#M4812</link>
      <description>Thank you, Flip!  &lt;BR /&gt;
Thanks to everyone else too!&lt;BR /&gt;
&lt;BR /&gt;
Flip, one last question: in Option 2, what's the purpose of "i"?&lt;BR /&gt;
"if first.dropcode then i = 0;"&lt;BR /&gt;
"id i"</description>
      <pubDate>Mon, 30 Nov 2009 16:44:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22206#M4812</guid>
      <dc:creator>KevinC_</dc:creator>
      <dc:date>2009-11-30T16:44:56Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22207#M4813</link>
      <description>It gives you the number for the column name  ie. prefix-i  for column seed1 seed2</description>
      <pubDate>Mon, 30 Nov 2009 17:55:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22207#M4813</guid>
      <dc:creator>Flip</dc:creator>
      <dc:date>2009-11-30T17:55:26Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22208#M4814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ... this is a really old post (2009), but it's a chance to learn something new.&amp;nbsp; &lt;/P&gt;&lt;P&gt;You can transpose data with PROC SUMMARY.&amp;nbsp; See the paper ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Transposing Data Using PROC SUMMARY'S IDGROUP Option&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;John King, Ouachita Clinical Data Services, Mount Ida, AR&lt;/P&gt;&lt;P&gt;Mike Zdeb, U@Albany School of Public Health, Rensselaer, NY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.lexjansen.com/pharmasug/2009/tt/tt08.pdf"&gt;http://www.lexjansen.com/pharmasug/2009/tt/tt08.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;For the posted data ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data one;&lt;/P&gt;&lt;P&gt;input&lt;/P&gt;&lt;P&gt;cell_code:&amp;nbsp; $5. &lt;/P&gt;&lt;P&gt;dropcode &lt;/P&gt;&lt;P&gt;mail_date : mmddyy. &lt;/P&gt;&lt;P&gt;seed : $1. &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;format mail_date mmddyy10.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp; &lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* find the maximum number of observations within a CELL_CODE;&lt;/P&gt;&lt;P&gt;proc sql noprint; &lt;/P&gt;&lt;P&gt;select max(obs) into :obs &lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;(select count(*) as obs &lt;/P&gt;&lt;P&gt;from one&lt;/P&gt;&lt;P&gt;group by cell_code)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* use PROC SUMMARY to transpose the data (use the macro variable from PROC SQL) ... SAS names the new variables;&lt;/P&gt;&lt;P&gt;proc summary nway data=one missing; &lt;/P&gt;&lt;P&gt;class cell_code; &lt;/P&gt;&lt;P&gt;output out=two (drop=_type_ _freq_) idgroup(out[&amp;amp;obs](dropcode mail_date seed)=);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=two;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;cell_ dropcode_ dropcode_ dropcode_ mail_date_ mail_date_ mail_date_&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; seed_1 seed_2 seed_3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009 12/07/2009 12/07/2009&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jun 2011 19:14:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22208#M4814</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2011-06-29T19:14:47Z</dc:date>
    </item>
    <item>
      <title>Concatenate SAS data rows ?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22209#M4815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK.Let me try it. Since I like data step more,and &lt;A _jive_internal="true" href="https://communities.sas.com/people/MikeZdeb"&gt;MikeZdeb&lt;/A&gt; 's order of&lt;/P&gt;&lt;P&gt;variable maybe is not what you need. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data temp;
infile datalines dlm=' ';
input cell_code $&amp;nbsp;&amp;nbsp; dropcode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail_date : mmddyy10.&amp;nbsp;&amp;nbsp; seed&amp;nbsp; $;
format mail_date mmddyy10.;
datalines; 
NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
NR800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
NR801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/07/2009&amp;nbsp;&amp;nbsp;&amp;nbsp; N 
;
run;


data _null_;
 set temp end=last;
 by cell_code notsorted;
 if _n_ eq 1 then call execute('data want;');
 if first.cell_code then count=0;
 count+1;
 call execute(cats('cell_code',count,'="',cell_code,'";') );
 call execute(cats('dropcode',count,'=',dropcode,';')) ;
 call execute(cats('mail_date',count,'=',mail_date,';') );
 call execute(cats('seed',count,'="',seed,'";')) ;
 if last.cell_code then call execute('output;');
 if last then call execute('format mail_date: mmddyy10.;run;');
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 03:51:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Concatenate-SAS-data-rows/m-p/22209#M4815</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-06-30T03:51:17Z</dc:date>
    </item>
  </channel>
</rss>

