<?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: grouping and transposing in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624329#M183909</link>
    <description>&lt;PRE&gt;data patients;
input EVENT_Num RX_DATE RX TRMT1 TRMT@
cards;
70940 07/22/2019 Azi 1GM         00     11
70940 07/22/2019 Cef 250MG    04     00
70086 06/12/2019 Gent240mg    28     00
70086 06/12/2019 Azi 2GM        00     21
70948 07/25/2019 Azi 1GM        00     11
70948 07/25/2019Cef 250MG    04     00
run;&lt;/PRE&gt;&lt;P&gt;Hi I have a data set like above. I would like this tall table to be wide table one row per event_num like this&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;Event_Num&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RX_Date&amp;nbsp;&amp;nbsp;&amp;nbsp; RX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRMT1 TRMT2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70940&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;07&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;22&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Azi &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;GM&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt; Cef &lt;SPAN class="token number"&gt;250&lt;/SPAN&gt;MG&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70086&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;06&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Gent240mg&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;Azi &lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;GM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;28&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;21&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70948&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;07&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;25&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Azi &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;GM&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;Cef &lt;SPAN class="token number"&gt;250&lt;/SPAN&gt;MG&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;SAS is not easy for me to post a question.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Feb 2020 20:09:53 GMT</pubDate>
    <dc:creator>Dhana18</dc:creator>
    <dc:date>2020-02-12T20:09:53Z</dc:date>
    <item>
      <title>grouping and transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624321#M183904</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data patients;
input EVENT_Num RX_DATE RX TRMT1 TRMT@
cards;
70940 07/22/2019 Azi 1GM   00     11
70940 07/22/2019 Cef 250MG 04     00&lt;BR /&gt;70086 06/12/2019 Gent240mg 28     00&lt;BR /&gt;70086 06/12/2019 Azi 2GM   00     21&lt;BR /&gt;70948 07/25/2019 Azi 1GM   00     11&lt;BR /&gt;70948 07/25/2019Cef 250MG  04     00
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;I&amp;nbsp;like&amp;nbsp;this&amp;nbsp;to&amp;nbsp;be&amp;nbsp;one&amp;nbsp;row&amp;nbsp;per&amp;nbsp;event_num like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;70940 07/22/2019 Azi 1GM&amp;amp; Cef 250MG 04 11 70086 06/12/2019 Gent240mg&amp;amp;Azi 2GM 28 21&lt;BR /&gt;70948 07/25/2019 Azi 1GM&amp;amp;Cef 250MG 04 11&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 12 Feb 2020 19:56:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624321#M183904</guid>
      <dc:creator>Dhana18</dc:creator>
      <dc:date>2020-02-12T19:56:51Z</dc:date>
    </item>
    <item>
      <title>Grouping and transposibg</title>
      <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624323#M183908</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data patients;
input EVENT_Num RX_DATE RX TRMT1 TRMT@
cards;
70940 07/22/2019 Azi 1GM         00     11
70940 07/22/2019 Cef 250MG    04     00
70086 06/12/2019 Gent240mg    28     00
70086 06/12/2019 Azi 2GM        00     21
70948 07/25/2019 Azi 1GM        00     11
70948 07/25/2019Cef 250MG    04     00
run;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I likt this to be like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I like this to be one row per event_num like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;70940 07/22/2019 Azi 1GM&amp;amp; Cef 250MG 04 11&lt;BR /&gt;70086 06/12/2019 Gent240mg&amp;amp;Azi 2GM 28 21&lt;/P&gt;&lt;P&gt;70948 07/25/2019 Azi 1GM&amp;amp;Cef 250MG 04 11&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Please help&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2020 19:55:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624323#M183908</guid>
      <dc:creator>Dhana18</dc:creator>
      <dc:date>2020-02-12T19:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: grouping and transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624325#M183907</link>
      <description>&lt;P&gt;Your question is unclear.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you trying to understand how to read a file with lines of text that look like the first example data?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or do you already have a SAS dataset that looks like the result of that first data step and you want to create a new TEXT file?&lt;/P&gt;
&lt;P&gt;Do you have a dataset that looks like the result of the first data step and you want to transpose it into a dataset that has fewer observations and more variables?&lt;/P&gt;
&lt;P&gt;Or something else?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2020 20:00:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624325#M183907</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-02-12T20:00:11Z</dc:date>
    </item>
    <item>
      <title>Re: grouping and transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624329#M183909</link>
      <description>&lt;PRE&gt;data patients;
input EVENT_Num RX_DATE RX TRMT1 TRMT@
cards;
70940 07/22/2019 Azi 1GM         00     11
70940 07/22/2019 Cef 250MG    04     00
70086 06/12/2019 Gent240mg    28     00
70086 06/12/2019 Azi 2GM        00     21
70948 07/25/2019 Azi 1GM        00     11
70948 07/25/2019Cef 250MG    04     00
run;&lt;/PRE&gt;&lt;P&gt;Hi I have a data set like above. I would like this tall table to be wide table one row per event_num like this&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;Event_Num&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RX_Date&amp;nbsp;&amp;nbsp;&amp;nbsp; RX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRMT1 TRMT2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70940&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;07&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;22&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Azi &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;GM&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt; Cef &lt;SPAN class="token number"&gt;250&lt;/SPAN&gt;MG&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70086&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;06&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Gent240mg&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;Azi &lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;GM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;28&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;21&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;70948&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;07&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;25&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2019&lt;/SPAN&gt; Azi &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;GM&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;Cef &lt;SPAN class="token number"&gt;250&lt;/SPAN&gt;MG&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token number"&gt;SAS is not easy for me to post a question.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2020 20:09:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624329#M183909</guid>
      <dc:creator>Dhana18</dc:creator>
      <dc:date>2020-02-12T20:09:53Z</dc:date>
    </item>
    <item>
      <title>Re: grouping and transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624333#M183911</link>
      <description>&lt;P&gt;It looks like you want concatenate the values of the RX string into one long variable.&lt;/P&gt;
&lt;P&gt;It appears you want to ignore the 0 values in TRMT1 and TRMT and just store the non-missing values into new variables named TRMT1, TRMT2, .....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It would help if you first eliminated the confusion of starting with two treatment number variables.&amp;nbsp; If they really are numbers and the pattern is that only one of the two will be non-zero then just add them.&amp;nbsp; If the logic is more complex than that then please explain.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is simple step by step approach.&lt;/P&gt;
&lt;P&gt;First fix the two variable problem.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data step1;
  set patients;
  treatment = sum(trmt1,trmt);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;THen transpose the data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=step1 out=step2_rx prefix=rx;
  by event_num rx_date ;
  var rx ;
run;

proc transpose data=step1 out=step2_trmt prefix=trmt ;
  by event_num rx_date ;
  var treatment;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now put them together than collapse the mutliple RX strings into a single string. Make sure to make it long enough.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge step2_rx step2_trtmt ;
  by event_num rx_date ;
  length new_rx $2000 ;
  new_rx = catx('&amp;amp;',of rx:);
  drop rx: ;
  rename new_rx=rx;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2020 20:28:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/grouping-and-transposing/m-p/624333#M183911</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-02-12T20:28:17Z</dc:date>
    </item>
  </channel>
</rss>

