<?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 Help needed to create an output in a particular way in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242292#M55784</link>
    <description>&lt;P&gt;I have a dataset like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;PRIM&lt;/TD&gt;&lt;TD&gt;DX_LINE&lt;/TD&gt;&lt;TD&gt;ICD10_TDL1&lt;/TD&gt;&lt;TD&gt;icd10_TDL2&lt;/TD&gt;&lt;TD&gt;icd10_TDL3&lt;/TD&gt;&lt;TD&gt;icd10_TDL4&lt;/TD&gt;&lt;TD&gt;icd10_TDL5&lt;/TD&gt;&lt;TD&gt;icd10_TDL6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&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;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&lt;/TD&gt;&lt;TD&gt;G20&lt;/TD&gt;&lt;TD&gt;M54.16&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K22.70&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K22.70&lt;/TD&gt;&lt;TD&gt;Z86.010&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K63.5&lt;/TD&gt;&lt;TD&gt;K57.30&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;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K21.9&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;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;R13.10&lt;/TD&gt;&lt;TD&gt;R94.5&lt;/TD&gt;&lt;TD&gt;K21.9&lt;/TD&gt;&lt;TD&gt;Z12.11&lt;/TD&gt;&lt;TD&gt;M85.80&lt;/TD&gt;&lt;TD&gt;R03.0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z12.11&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;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And my desired output should look like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;PRIM&lt;/TD&gt;&lt;TD&gt;DX_LINE&lt;/TD&gt;&lt;TD&gt;ICD10_TDL1&lt;/TD&gt;&lt;TD&gt;icd10_TDL2&lt;/TD&gt;&lt;TD&gt;icd10_TDL3&lt;/TD&gt;&lt;TD&gt;icd10_TDL4&lt;/TD&gt;&lt;TD&gt;icd10_TDL5&lt;/TD&gt;&lt;TD&gt;icd10_TDL6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&lt;/TD&gt;&lt;TD&gt;G20&lt;/TD&gt;&lt;TD&gt;M54.16&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;11111130&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;K22.70&lt;/TD&gt;&lt;TD&gt;Z86.010&lt;/TD&gt;&lt;TD&gt;K63.5&lt;/TD&gt;&lt;TD&gt;K57.30&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;11111175&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;R13.10&lt;/TD&gt;&lt;TD&gt;R94.5&lt;/TD&gt;&lt;TD&gt;K21.9&lt;/TD&gt;&lt;TD&gt;Z12.11&lt;/TD&gt;&lt;TD&gt;M85.80&lt;/TD&gt;&lt;TD&gt;R03.0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to SAS, please help.&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jan 2016 23:09:51 GMT</pubDate>
    <dc:creator>Ashok16</dc:creator>
    <dc:date>2016-01-07T23:09:51Z</dc:date>
    <item>
      <title>Help needed to create an output in a particular way</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242292#M55784</link>
      <description>&lt;P&gt;I have a dataset like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;PRIM&lt;/TD&gt;&lt;TD&gt;DX_LINE&lt;/TD&gt;&lt;TD&gt;ICD10_TDL1&lt;/TD&gt;&lt;TD&gt;icd10_TDL2&lt;/TD&gt;&lt;TD&gt;icd10_TDL3&lt;/TD&gt;&lt;TD&gt;icd10_TDL4&lt;/TD&gt;&lt;TD&gt;icd10_TDL5&lt;/TD&gt;&lt;TD&gt;icd10_TDL6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&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;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&lt;/TD&gt;&lt;TD&gt;G20&lt;/TD&gt;&lt;TD&gt;M54.16&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K22.70&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K22.70&lt;/TD&gt;&lt;TD&gt;Z86.010&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;11111130&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K63.5&lt;/TD&gt;&lt;TD&gt;K57.30&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;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;K21.9&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;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;R13.10&lt;/TD&gt;&lt;TD&gt;R94.5&lt;/TD&gt;&lt;TD&gt;K21.9&lt;/TD&gt;&lt;TD&gt;Z12.11&lt;/TD&gt;&lt;TD&gt;M85.80&lt;/TD&gt;&lt;TD&gt;R03.0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111175&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z12.11&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;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And my desired output should look like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;PRIM&lt;/TD&gt;&lt;TD&gt;DX_LINE&lt;/TD&gt;&lt;TD&gt;ICD10_TDL1&lt;/TD&gt;&lt;TD&gt;icd10_TDL2&lt;/TD&gt;&lt;TD&gt;icd10_TDL3&lt;/TD&gt;&lt;TD&gt;icd10_TDL4&lt;/TD&gt;&lt;TD&gt;icd10_TDL5&lt;/TD&gt;&lt;TD&gt;icd10_TDL6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11111148&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Z23&lt;/TD&gt;&lt;TD&gt;G20&lt;/TD&gt;&lt;TD&gt;M54.16&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;11111130&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;K22.70&lt;/TD&gt;&lt;TD&gt;Z86.010&lt;/TD&gt;&lt;TD&gt;K63.5&lt;/TD&gt;&lt;TD&gt;K57.30&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;11111175&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;R13.10&lt;/TD&gt;&lt;TD&gt;R94.5&lt;/TD&gt;&lt;TD&gt;K21.9&lt;/TD&gt;&lt;TD&gt;Z12.11&lt;/TD&gt;&lt;TD&gt;M85.80&lt;/TD&gt;&lt;TD&gt;R03.0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to SAS, please help.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2016 23:09:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242292#M55784</guid>
      <dc:creator>Ashok16</dc:creator>
      <dc:date>2016-01-07T23:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to create an output in a particular way</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242295#M55785</link>
      <description>&lt;P&gt;The method to solve this efficiently is to transpose it to a long format, remove duplicates and then transpose back to a wide format.&lt;/P&gt;
&lt;P&gt;Does the order of the ICD10 code matter? This solution assumes it doesn't, and given your data it shouldn't otherwise your second example would have issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a worked example. Ignore the first step-it just generates sample data to test on, you can replace the dataset name with yours as well as the appropriate variable names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*Generate sample data;
data have;
array dx(6) $ dx1-dx6;
array diag(6) $ _temporary_ ("A", "B", "C", "D", "E", "F");
do id=1 to 6;
id2=id*2;
do j=1 to 6;
if rand('bernoulli', 0.2)=1 then do;
dx(j)=diag(floor(rand('uniform')*6+1));
end;
end;
output;
end;

drop j;
run;

*Flip to long form;
proc transpose data=have out=flipped prefix=diag;
by id id2;
var dx1-dx6;
run;

*remove duplicates;
proc sort data=flipped nodupkey out=flipped_unique;
where not missing(diag1);
by id id2 diag1;
run;

*Flip to wide form;
proc transpose data=flipped_unique out=want prefix=dx;
by id id2;
var diag1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2016 23:31:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242295#M55785</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-01-07T23:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed to create an output in a particular way</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242301#M55786</link>
      <description>&lt;P&gt;Why are PRIM and DX_Line kept for the first line but not for any of the others?&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jan 2016 00:02:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-needed-to-create-an-output-in-a-particular-way/m-p/242301#M55786</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-01-08T00:02:20Z</dc:date>
    </item>
  </channel>
</rss>

