<?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 keep first 2 obs conditioned upon 2 variables? in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/248054#M6572</link>
    <description>this works too, thank you!&lt;BR /&gt;</description>
    <pubDate>Thu, 04 Feb 2016 18:07:05 GMT</pubDate>
    <dc:creator>jlajla</dc:creator>
    <dc:date>2016-02-04T18:07:05Z</dc:date>
    <item>
      <title>How to keep first 2 obs conditioned upon 2 variables?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247883#M6566</link>
      <description>&lt;P&gt;Hello, &amp;nbsp;how would I keep the first two observations conditioned upon it being the first observation of 2 variables?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, I have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID &amp;nbsp;Year Month Time&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And need:&lt;/P&gt;
&lt;P&gt;ID &amp;nbsp;Year Month Time&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've found how this can be achieved conditional upon the first 2 observations of one variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;data top2(drop=count);
  set groups;
  by group descending amount;
  if first.group then count=0;
  count+1;
  if count le 2 then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But I can't seem to find out how to do it conditioned upon the first 2 observations of 2 variables. &amp;nbsp;I've tried adding a second first.var, but this doesn't seem to work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm using SAS Studio. Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2016 23:58:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247883#M6566</guid>
      <dc:creator>jlajla</dc:creator>
      <dc:date>2016-02-03T23:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to keep first 2 obs conditioned upon 2 variables?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247888#M6567</link>
      <description>&lt;P&gt;Your code looks good . just change a little thing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;data top2(drop=count);
  set groups;
  by &lt;SPAN&gt;ID &amp;nbsp;Year Month&lt;/SPAN&gt;;
  if first.Month then count=0;
  count+1;
  if count le 2 then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Feb 2016 00:52:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247888#M6567</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-02-04T00:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to keep first 2 obs conditioned upon 2 variables?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247896#M6568</link>
      <description>&lt;P&gt;You may also try the proc sql method&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
by id year month time;
run;

proc sql;
create table test(where=(s&amp;lt;=2)) as select *, (monotonic()-min(monotonic())+1) as s from have
group by id,year,month
order by id, year, month,time  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 04 Feb 2016 03:05:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/247896#M6568</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2016-02-04T03:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to keep first 2 obs conditioned upon 2 variables?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/248053#M6571</link>
      <description>exactly what i needed, thank you!</description>
      <pubDate>Thu, 04 Feb 2016 18:06:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/248053#M6571</guid>
      <dc:creator>jlajla</dc:creator>
      <dc:date>2016-02-04T18:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to keep first 2 obs conditioned upon 2 variables?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/248054#M6572</link>
      <description>this works too, thank you!&lt;BR /&gt;</description>
      <pubDate>Thu, 04 Feb 2016 18:07:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-keep-first-2-obs-conditioned-upon-2-variables/m-p/248054#M6572</guid>
      <dc:creator>jlajla</dc:creator>
      <dc:date>2016-02-04T18:07:05Z</dc:date>
    </item>
  </channel>
</rss>

