<?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: How to Obtain One Observation from Multiple Observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568548#M160065</link>
    <description>&lt;P&gt;Please describe exactly what you are going to do with that wide format data. It is sometimes awkward enough to deal with multiple related variables on a single date but by the time you get all of those dates mixed in, it gets much harder to work with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jun 2019 20:43:27 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2019-06-24T20:43:27Z</dc:date>
    <item>
      <title>How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568517#M160043</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;New SAS user here. I have a dataset with ID, date, and different diagnoses given on that date. I would like to transform this dataset from long to wide as seen in the example below. But I am having trouble using do-loop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first table is the dataset I have. The second table is what I want. Any help would be appreciated.&amp;nbsp; Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Diagnosis1&lt;/TD&gt;&lt;TD&gt;Diagnosis2&lt;/TD&gt;&lt;TD&gt;Diagnosis3&lt;/TD&gt;&lt;TD&gt;Diagnosis4&lt;/TD&gt;&lt;TD&gt;Diagnosis5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/20/19&lt;/TD&gt;&lt;TD&gt;F123&lt;/TD&gt;&lt;TD&gt;F124&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;1&lt;/TD&gt;&lt;TD&gt;1/21/19&lt;/TD&gt;&lt;TD&gt;F284&lt;/TD&gt;&lt;TD&gt;F124&lt;/TD&gt;&lt;TD&gt;F3&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;1&lt;/TD&gt;&lt;TD&gt;1/22/19&lt;/TD&gt;&lt;TD&gt;F156&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;1&lt;/TD&gt;&lt;TD&gt;1/23/19&lt;/TD&gt;&lt;TD&gt;F189&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;2&lt;/TD&gt;&lt;TD&gt;2/1/19&lt;/TD&gt;&lt;TD&gt;F98&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;2&lt;/TD&gt;&lt;TD&gt;2/2/19&lt;/TD&gt;&lt;TD&gt;F78&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;3&lt;/TD&gt;&lt;TD&gt;3/1/19&lt;/TD&gt;&lt;TD&gt;F56&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;3&lt;/TD&gt;&lt;TD&gt;3/2/19&lt;/TD&gt;&lt;TD&gt;F57&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;3&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F10&lt;/TD&gt;&lt;TD&gt;F11&lt;/TD&gt;&lt;TD&gt;F12&lt;/TD&gt;&lt;TD&gt;F13&lt;/TD&gt;&lt;TD&gt;F14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/20/19&lt;/TD&gt;&lt;TD&gt;F17&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;3&lt;/TD&gt;&lt;TD&gt;9/1/19&lt;/TD&gt;&lt;TD&gt;F124&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;/TBODY&gt;&lt;/TABLE&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;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Date1&lt;/TD&gt;&lt;TD&gt;Diagnosis1&lt;/TD&gt;&lt;TD&gt;Date2&lt;/TD&gt;&lt;TD&gt;Diagnosis2&lt;/TD&gt;&lt;TD&gt;Date3&lt;/TD&gt;&lt;TD&gt;Diagnosis3&lt;/TD&gt;&lt;TD&gt;Date4&lt;/TD&gt;&lt;TD&gt;Diagnosis4&lt;/TD&gt;&lt;TD&gt;Date5&lt;/TD&gt;&lt;TD&gt;Diagnosis5&lt;/TD&gt;&lt;TD&gt;Date6&lt;/TD&gt;&lt;TD&gt;Diagnosis6&lt;/TD&gt;&lt;TD&gt;Date7&lt;/TD&gt;&lt;TD&gt;Diagnosis7&lt;/TD&gt;&lt;TD&gt;Date8&lt;/TD&gt;&lt;TD&gt;Diagnosis8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/20/19&lt;/TD&gt;&lt;TD&gt;F123&lt;/TD&gt;&lt;TD&gt;1/20/19&lt;/TD&gt;&lt;TD&gt;F124&lt;/TD&gt;&lt;TD&gt;1/21/19&lt;/TD&gt;&lt;TD&gt;F284&lt;/TD&gt;&lt;TD&gt;1/21/19&lt;/TD&gt;&lt;TD&gt;F124&lt;/TD&gt;&lt;TD&gt;1/21/19&lt;/TD&gt;&lt;TD&gt;F3&lt;/TD&gt;&lt;TD&gt;1/22/19&lt;/TD&gt;&lt;TD&gt;F156&lt;/TD&gt;&lt;TD&gt;1/23/19&lt;/TD&gt;&lt;TD&gt;F189&lt;/TD&gt;&lt;TD&gt;3/20/19&lt;/TD&gt;&lt;TD&gt;F17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2/1/19&lt;/TD&gt;&lt;TD&gt;F98&lt;/TD&gt;&lt;TD&gt;2/2/19&lt;/TD&gt;&lt;TD&gt;F78&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;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;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;3&lt;/TD&gt;&lt;TD&gt;3/1/19&lt;/TD&gt;&lt;TD&gt;F56&lt;/TD&gt;&lt;TD&gt;3/2/19&lt;/TD&gt;&lt;TD&gt;F57&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F10&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F11&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F12&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F13&lt;/TD&gt;&lt;TD&gt;3/3/19&lt;/TD&gt;&lt;TD&gt;F14&lt;/TD&gt;&lt;TD&gt;9/1/19&lt;/TD&gt;&lt;TD&gt;F124&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 24 Jun 2019 19:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568517#M160043</guid>
      <dc:creator>analyst11</dc:creator>
      <dc:date>2019-06-24T19:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568521#M160047</link>
      <description>Why do you want that? In general, it's much much easier to work with your data in SAS (and other languages) in a long format than a wide format. The wide format is conventional in SPSS and for doing statistical analysis, but not as useful for reporting or calculating overall metrics.</description>
      <pubDate>Mon, 24 Jun 2019 19:41:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568521#M160047</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-06-24T19:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568548#M160065</link>
      <description>&lt;P&gt;Please describe exactly what you are going to do with that wide format data. It is sometimes awkward enough to deal with multiple related variables on a single date but by the time you get all of those dates mixed in, it gets much harder to work with.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 20:43:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568548#M160065</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-06-24T20:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568554#M160066</link>
      <description>&lt;P&gt;The goal is to display dates and diagnoses by observation in a table format. This is the preferred method for the client.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 20:58:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568554#M160066</guid>
      <dc:creator>analyst11</dc:creator>
      <dc:date>2019-06-24T20:58:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568571#M160074</link>
      <description>There's a macro on here (you can use the search feature above) called "A better way to flip" that will do this for you. &lt;BR /&gt;&lt;BR /&gt;You may need to restructure your data set to a long overall format first though.</description>
      <pubDate>Mon, 24 Jun 2019 21:38:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568571#M160074</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-06-24T21:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to Obtain One Observation from Multiple Observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568778#M160187</link>
      <description>&lt;P&gt;Check my paper - Merge Skill:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/resources/papers/proceedings15/2785-2015.pdf" target="_blank"&gt;http://support.sas.com/resources/papers/proceedings15/2785-2015.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input ID	(Date	Diagnosis1	Diagnosis2	Diagnosis3	Diagnosis4	Diagnosis5) ($);
cards;
1	1/20/19	F123	F124	 	 	 
1	1/21/19	F284	F124	F3	 	 
1	1/22/19	F156	 	 	 	 
1	1/23/19	F189	 	 	 	 
2	2/1/19	F98	 	 	 	 
2	2/2/19	F78	 	 	 	 
3	3/1/19	F56	 	 	 	 
3	3/2/19	F57	 	 	 	 
3	3/3/19	F10	F11	F12	F13	F14
1	3/20/19	F17	 	 	 	 
3	9/1/19	F124	 	
;
run;
proc transpose data=have out=temp(where=(col1 is not missing));
by id date notsorted;
var diag: ;
run; 
data temp1;
 set temp;
 by id;
 if first.id then n=0;
 n+1;
run;
proc freq data=temp1 noprint;
table n/out=n list ;
run;

data _null_;
 set n end=last;
 if _n_=1 then call execute('data want;merge ');
 call execute(catt('temp1(where=(n=',n,') rename=(date=date',n,' col1=diag',n,'))'));
 if last then call execute(';by id;drop _name_ n ;run;');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 25 Jun 2019 14:09:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Obtain-One-Observation-from-Multiple-Observations/m-p/568778#M160187</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-06-25T14:09:02Z</dc:date>
    </item>
  </channel>
</rss>

