<?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: Data restructuring in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284793#M8111</link>
    <description>&lt;P&gt;Thank you for the quick reply&lt;/P&gt;&lt;P&gt;In the original data I have the following variables Patient Id variable, a string variable that contains a drug nme, drug recieved data, strength, repetition, patient age...etc&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;Patient ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Drug name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;recieved date &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;strength&lt;/P&gt;&lt;P&gt;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; &amp;nbsp; &amp;nbsp;Cefrriaxone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500&lt;/P&gt;&lt;P&gt;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; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;Cefrriaxone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2 &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;&lt;SPAN&gt;&amp;nbsp;Cefaclor &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;5/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp;1000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2 &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;&lt;SPAN&gt;&amp;nbsp;Cefaclor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And I wanted restructure the data by transforming each different drug name in the drug name variable to a new variable and transform the date to starting date and discontinuation date (1st and last recieved date for each drug for each patient). so the data would look like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Patient ID &amp;nbsp; &amp;nbsp;Ceftriaxone &amp;nbsp; starting date &amp;nbsp; &amp;nbsp; &amp;nbsp; disc.date &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strength &amp;nbsp; &amp;nbsp; cefaclor &amp;nbsp; startingdate2 &amp;nbsp; disc.date2 &amp;nbsp; str.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 &amp;nbsp; &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;1/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500 &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; &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; &amp;nbsp; n/p&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2 &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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a &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;5/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/6/2016 &amp;nbsp; &amp;nbsp;1000&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 15 Jul 2016 10:25:00 GMT</pubDate>
    <dc:creator>walidqerem</dc:creator>
    <dc:date>2016-07-15T10:25:00Z</dc:date>
    <item>
      <title>Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284783#M8109</link>
      <description>&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;I am trying to restructure my data and any help will be really appreciated. I have attached four screenshots,2016-07-15.png &amp;nbsp;and 2016-07-15 (1).png&amp;nbsp;show the original data and the rest show how I would like the data to be rearranged. I would do it manually but I have huge data and that would be time consuming&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/12751i58FCE5010736820D/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="2016-07-15 (1).png" title="2016-07-15 (1).png" /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/12752i4A0F561985ED9AF0/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="2016-07-15 (2).png" title="2016-07-15 (2).png" /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/12753i4FBCF07C2AAEAD68/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="2016-07-15 (3).png" title="2016-07-15 (3).png" /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/12754iE723D1B98C6096D4/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="2016-07-15.png" title="2016-07-15.png" /&gt;</description>
      <pubDate>Fri, 15 Jul 2016 09:50:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284783#M8109</guid>
      <dc:creator>walidqerem</dc:creator>
      <dc:date>2016-07-15T09:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284787#M8110</link>
      <description>&lt;P&gt;Your problem is not very clear. Please illustrate more so that I can give you solution.&lt;/P&gt;&lt;P&gt;In one png, it is the list of table columns and second one is the actual table. Now I do not understand how do you want to structure your data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 09:59:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284787#M8110</guid>
      <dc:creator>RahulG</dc:creator>
      <dc:date>2016-07-15T09:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284793#M8111</link>
      <description>&lt;P&gt;Thank you for the quick reply&lt;/P&gt;&lt;P&gt;In the original data I have the following variables Patient Id variable, a string variable that contains a drug nme, drug recieved data, strength, repetition, patient age...etc&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;Patient ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Drug name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;recieved date &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;strength&lt;/P&gt;&lt;P&gt;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; &amp;nbsp; &amp;nbsp;Cefrriaxone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500&lt;/P&gt;&lt;P&gt;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; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;Cefrriaxone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 500&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2 &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;&lt;SPAN&gt;&amp;nbsp;Cefaclor &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;5/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp;1000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2 &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;&lt;SPAN&gt;&amp;nbsp;Cefaclor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And I wanted restructure the data by transforming each different drug name in the drug name variable to a new variable and transform the date to starting date and discontinuation date (1st and last recieved date for each drug for each patient). so the data would look like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Patient ID &amp;nbsp; &amp;nbsp;Ceftriaxone &amp;nbsp; starting date &amp;nbsp; &amp;nbsp; &amp;nbsp; disc.date &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strength &amp;nbsp; &amp;nbsp; cefaclor &amp;nbsp; startingdate2 &amp;nbsp; disc.date2 &amp;nbsp; str.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 &amp;nbsp; &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;1/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;500 &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; &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; &amp;nbsp; n/p&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2 &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; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a &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;5/6/2016 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6/6/2016 &amp;nbsp; &amp;nbsp;1000&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 10:25:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284793#M8111</guid>
      <dc:creator>walidqerem</dc:creator>
      <dc:date>2016-07-15T10:25:00Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284796#M8112</link>
      <description>&lt;P&gt;How many drugs do you have?&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 10:30:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284796#M8112</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-15T10:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284799#M8113</link>
      <description>34</description>
      <pubDate>Fri, 15 Jul 2016 10:37:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284799#M8113</guid>
      <dc:creator>walidqerem</dc:creator>
      <dc:date>2016-07-15T10:37:34Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284836#M8115</link>
      <description>&lt;P&gt;I generally don't recommend this data structure. You'll need to know all the drug names for any future analysis.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you really want it, you can do three proc transposes and merge results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another option is to use the macro A better way to flip&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset" target="_blank"&gt;http://www.sascommunity.org/wiki/A_Better_Way_to_Flip_(Transpose)_a_SAS_Dataset&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 14:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/284836#M8115</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-07-15T14:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: Data restructuring</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/285004#M8119</link>
      <description>&lt;PRE&gt;
More data would be better.
Check the MERGE skill proposed by Me,Matt,Arthur.T 

http://support.sas.com/resources/papers/proceedings15/2785-2015.pdf





data have;
input PatientID             Drugname   : $20.               recieveddate : $20.      strength;
cards;
1                            Cefrriaxone                      1/1/2016        500
1                            Cefrriaxone                      2/1/2016         500
2                             Cefaclor                          5/6/2016      1000
2                              Cefaclor                        6/6/2016       1000
;
run;
data temp(index=(xx=(PatientID   strength)));
 set have;
 by PatientID   Drugname   strength;
 if first.strength then n=0;
 n+1;
run;
proc sql;
select distinct catt('temp(where=(n=',n,'and PatientID=',PatientID,'and strength=',strength,') 
rename=(recieveddate=',cats(Drugname,'Date',n),'))')
into : merge separated by ' '
 from temp;
quit;
data want;
 merge &amp;amp;merge;
 by PatientID   strength;
 output;
 call missing(of _all_);
 drop Drugname   n;
run;

&lt;/PRE&gt;</description>
      <pubDate>Sat, 16 Jul 2016 07:15:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-restructuring/m-p/285004#M8119</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-16T07:15:07Z</dc:date>
    </item>
  </channel>
</rss>

