<?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 ungroup a dataset? in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852453#M37453</link>
    <description>&lt;P&gt;I don't understand this. Please be more specific about the logic. For example, why is there only 1 obs with Ght = 0 when both Number and Other are equal to 1?&lt;/P&gt;</description>
    <pubDate>Fri, 06 Jan 2023 09:40:11 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2023-01-06T09:40:11Z</dc:date>
    <item>
      <title>How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852448#M37451</link>
      <description>&lt;P&gt;Hi SAS experts!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to ungroup my dataset so that instead of columns "Number" and "Other" I would get a column named "Case"&amp;nbsp; where I would put "1" for each case in column "Number" and "0" for each case in column "Other".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My table looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Ght&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Method&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Number&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Other&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to get this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Ght&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Method&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Case&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance for any suggestions!&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2023 08:49:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852448#M37451</guid>
      <dc:creator>pikola11</dc:creator>
      <dc:date>2023-01-06T08:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852453#M37453</link>
      <description>&lt;P&gt;I don't understand this. Please be more specific about the logic. For example, why is there only 1 obs with Ght = 0 when both Number and Other are equal to 1?&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2023 09:40:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852453#M37453</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-01-06T09:40:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852461#M37458</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/438186" target="_blank" rel="noopener"&gt;pikola11&lt;/A&gt;&amp;nbsp;and welcome to the SAS Support Communities!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Ght Method Number Other;
cards;
0 0 1 1
1 0 2 0
0 1 0 1
1 1 1 2
;

data want;
do until(lr1);
  set have end=lr1;
  case=1;
  do _n_=1 to number;
    output;
  end;
end;
do until(lr2);
  set have end=lr2;
  case=0;
  do _n_=1 to other;
    output;
  end;
end;
drop number other;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;[This is my fifth attempt to post at least the most important parts of my original reply. The first four were removed by some filter for no good reason.]&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2023 10:28:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852461#M37458</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2023-01-06T10:28:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852465#M37459</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/438186"&gt;@pikola11&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="post_20230106.png" style="width: 841px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/79094iBD74906207E58465/image-size/large?v=v2&amp;amp;px=999" role="button" title="post_20230106.png" alt="post_20230106.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Apologies for posting the above as a screenshot. I am just desperately trying to get this reply online.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2023 10:46:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852465#M37459</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2023-01-06T10:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852530#M37468</link>
      <description>&lt;P&gt;Please post example data as a data step. If you can't do that at least paste it as text. Your particular "table" doesn't like getting pasted as text. Do not expect us to retype bad formatted text if any longer than this.&lt;/P&gt;
&lt;P&gt;I think:&lt;/P&gt;
&lt;PRE&gt;data have;
   input ght method number other;
datalines;
0 0 1 1
1 0 2 0
0 1 0 1
1 1 1 2
;

data want;
   set have;
   do i=1 to number;
      case=1;
      output;
   end;
   do i=1 to other;
      case=0;
      output;
   end;
   keep ght method case;
run;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;However&lt;/STRONG&gt; your output is apparently considerably reordered than that of the original set and you did not mention that or explain how the order is to be derived. The rows are in this output but a different order.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The DO loops will expect only positive values of 1 or greater for the Number and Other variables so do not execute when 0 is encountered. If you have negative values then you need to describe what should happen. Each loop will execute the "number of cases" times.&lt;/P&gt;
&lt;P&gt;The OUTPUT statement says to write to the&amp;nbsp; output data set only when encountered. So only when there is a "case" encountered.&lt;/P&gt;
&lt;P&gt;The KEEP indicates which variables are in the output data set.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2023 17:15:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852530#M37468</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-01-06T17:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852537#M37469</link>
      <description>&lt;P&gt;Just use an OUTPUT statement in an iterative DO loop.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  Case=1;
  do i=1 to number; output; end;
  Case=0;
  do i=1 to other; output; end;
  drop i number other ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want it re-sorted so the cases appear first then add a PROC SORT.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=want; 
  by descending case;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 06 Jan 2023 17:13:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852537#M37469</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-01-06T17:13:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to ungroup a dataset?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852654#M37483</link>
      <description>Thank you so much! That's exactly what I wanted! I appreciate your time!</description>
      <pubDate>Sat, 07 Jan 2023 14:35:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-ungroup-a-dataset/m-p/852654#M37483</guid>
      <dc:creator>pikola11</dc:creator>
      <dc:date>2023-01-07T14:35:43Z</dc:date>
    </item>
  </channel>
</rss>

