<?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: Transpose and concatenate in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975448#M378121</link>
    <description>&lt;P&gt;What did you do manually to convert from one to the other?&amp;nbsp; It does not look like either a TRANSPOSITION nor a CONCATTENATION to me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also how did you get the data in that form to begin with?&amp;nbsp; it might be easier to start from an earlier version of the data that does not have same dates repeated multiple times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS&amp;nbsp; Better to share the data in a re-usable form than posting copies of listings.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards dsd dlm='|' truncover;
  input USUBJID $ ASTDT :date. AENDT :date. CTRTSDT :date. 
        AESCAT $ AETOXGR $ AETOXGRN COHORT $ (drug1-drug5) (:$20.)
  ;
  format ASTDT AENDT CTRTSDT date9.;
cards;
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2| | |2024-07-16,10mg| | 
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2|2024-07-15,700mg| | | | 
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2|2024-07-16,640mg| | | | 
101|19-Jul-24|19-Jul-24|15-Jul-24|ICANS|1|1|2| |2024-07-19,100mg| | | 
101|19-Jul-24|19-Jul-24|15-Jul-24|ICANS|1|1|2| | |2024-07-16,10mg| | 
101|19-Dec-24|20-Dec-24|16-Dec-24|CRS|1|1|8| | |2024-12-20,10mg| | 
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 21 Sep 2025 21:25:49 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2025-09-21T21:25:49Z</dc:date>
    <item>
      <title>Transpose and concatenate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975447#M378120</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is the input data.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;USUBJID&lt;/TD&gt;&lt;TD&gt;ASTDT&lt;/TD&gt;&lt;TD&gt;AENDT&lt;/TD&gt;&lt;TD&gt;CTRTSDT&lt;/TD&gt;&lt;TD&gt;AESCAT&lt;/TD&gt;&lt;TD&gt;AETOXGR&lt;/TD&gt;&lt;TD&gt;AETOXGRN&lt;/TD&gt;&lt;TD&gt;COHORT&lt;/TD&gt;&lt;TD&gt;durg1&lt;/TD&gt;&lt;TD&gt;durg2&lt;/TD&gt;&lt;TD&gt;durg3&lt;/TD&gt;&lt;TD&gt;durg4&lt;/TD&gt;&lt;TD&gt;durg5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;CRS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-07-16,10mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;CRS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2024-07-15,700mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;CRS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2024-07-16,640mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;ICANS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-07-19,100mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;ICANS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-07-16,10mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;19-Dec-24&lt;/TD&gt;&lt;TD&gt;20-Dec-24&lt;/TD&gt;&lt;TD&gt;16-Dec-24&lt;/TD&gt;&lt;TD&gt;CRS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-12-20,10mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I need output dataset.&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;USUBJID&lt;/TD&gt;&lt;TD&gt;ASTDT&lt;/TD&gt;&lt;TD&gt;AENDT&lt;/TD&gt;&lt;TD&gt;CTRTSDT&lt;/TD&gt;&lt;TD&gt;AESCAT&lt;/TD&gt;&lt;TD&gt;AETOXGR&lt;/TD&gt;&lt;TD&gt;AETOXGRN&lt;/TD&gt;&lt;TD&gt;COHORT&lt;/TD&gt;&lt;TD&gt;durg1&lt;/TD&gt;&lt;TD&gt;durg2&lt;/TD&gt;&lt;TD&gt;durg3&lt;/TD&gt;&lt;TD&gt;durg4&lt;/TD&gt;&lt;TD&gt;durg5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;CRS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2024-07-15,700mg; 2024-07-16,640mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-07-16,10mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;19-Jul-24&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;ICANS&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2024-07-19,100mg&lt;/TD&gt;&lt;TD&gt;2024-07-16,10mg&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried different methods but could not able to get the right output. could you kindly help. Thanks, Raj&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Sep 2025 19:21:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975447#M378120</guid>
      <dc:creator>RJY9</dc:creator>
      <dc:date>2025-09-21T19:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose and concatenate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975448#M378121</link>
      <description>&lt;P&gt;What did you do manually to convert from one to the other?&amp;nbsp; It does not look like either a TRANSPOSITION nor a CONCATTENATION to me.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also how did you get the data in that form to begin with?&amp;nbsp; it might be easier to start from an earlier version of the data that does not have same dates repeated multiple times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS&amp;nbsp; Better to share the data in a re-usable form than posting copies of listings.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards dsd dlm='|' truncover;
  input USUBJID $ ASTDT :date. AENDT :date. CTRTSDT :date. 
        AESCAT $ AETOXGR $ AETOXGRN COHORT $ (drug1-drug5) (:$20.)
  ;
  format ASTDT AENDT CTRTSDT date9.;
cards;
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2| | |2024-07-16,10mg| | 
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2|2024-07-15,700mg| | | | 
101|15-Jul-24|19-Jul-24|15-Jul-24|CRS|1|1|2|2024-07-16,640mg| | | | 
101|19-Jul-24|19-Jul-24|15-Jul-24|ICANS|1|1|2| |2024-07-19,100mg| | | 
101|19-Jul-24|19-Jul-24|15-Jul-24|ICANS|1|1|2| | |2024-07-16,10mg| | 
101|19-Dec-24|20-Dec-24|16-Dec-24|CRS|1|1|8| | |2024-12-20,10mg| | 
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Sep 2025 21:25:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975448#M378121</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2025-09-21T21:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose and concatenate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975449#M378122</link>
      <description>&lt;P&gt;Is this what you are trying to do?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Collapse to one record per group as defined by those first N variables?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  do until(last.cohort);
    set have;
    by usubjid -- cohort ;
    array old drug1-drug5 ;
    array new $50 _drug1-_drug5 ;
    do over new;
      new = catx(';',new,old);
    end;
  end;
  drop drug1-drug5;
  rename _drug1-_drug5 = drug1-drug5 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Sep 2025 21:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975449#M378122</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2025-09-21T21:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose and concatenate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975525#M378128</link>
      <description>&lt;P&gt;Thank you so much for your swift response. yes, it is what I expected.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Sep 2025 20:53:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975525#M378128</guid>
      <dc:creator>RJY9</dc:creator>
      <dc:date>2025-09-22T20:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose and concatenate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975531#M378129</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/432991"&gt;@RJY9&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Glad to see that Tom's solution worked for you. Then it would be fair and help later readers if you marked his helpful reply as the accepted solution, not your own "thank you" post. Could you please change that? It's very easy: Select his post&amp;nbsp;as the solution after clicking&amp;nbsp;"Not the Solution" in the option menu (see icon below) of the current solution.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FreelanceReinh_0-1758578022426.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/110101i097174069B675F2A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="FreelanceReinh_0-1758578022426.png" alt="FreelanceReinh_0-1758578022426.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Sep 2025 21:55:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-and-concatenate/m-p/975531#M378129</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2025-09-22T21:55:16Z</dc:date>
    </item>
  </channel>
</rss>

