<?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 subsetting. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439026#M109498</link>
    <description>&lt;P&gt;It is not possible for PLAN_ID to be equal to both 9000 and 9020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use OR instead of AND, or better yet:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF PLAN_ID in (9000, 9020) THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Feb 2018 18:45:34 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2018-02-21T18:45:34Z</dc:date>
    <item>
      <title>Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439023#M109496</link>
      <description>&lt;P&gt;Data Set name is PLN200&lt;/P&gt;&lt;P&gt;SSN&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; PLAN_ID&amp;nbsp;&amp;nbsp;&amp;nbsp; CV_CAT&lt;/P&gt;&lt;P&gt;001&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;9000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&lt;BR /&gt;001&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; 9020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 847&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is not giving me expected result:&lt;/P&gt;&lt;P&gt;DATA PLN200;&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;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;SET PLN200;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;BY SSN;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;IF PLAN_ID = 9000 AND PLAN_ID = 9020 THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;IF CV_CAT IN(26,55,65,817,827,847) THEN DELETE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;END; RUN;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am expecting&amp;nbsp; only "001&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;9000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21&amp;nbsp;"&amp;nbsp;&amp;nbsp; in result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please suggest.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 18:39:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439023#M109496</guid>
      <dc:creator>msharma1788</dc:creator>
      <dc:date>2018-02-21T18:39:03Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439026#M109498</link>
      <description>&lt;P&gt;It is not possible for PLAN_ID to be equal to both 9000 and 9020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use OR instead of AND, or better yet:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IF PLAN_ID in (9000, 9020) THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 18:45:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439026#M109498</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-02-21T18:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439027#M109499</link>
      <description>&lt;P&gt;Simply,&lt;/P&gt;
&lt;P&gt;IF PLAN_ID = 9000&amp;nbsp;&lt;FONT color="#000000" size="6"&gt;OR&lt;/FONT&gt; PLAN_ID = 9020 THEN DO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You also can check the condition at the same time:&lt;/P&gt;
&lt;P&gt;DATA PLN200;&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;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;SET PLN200;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;BY SSN;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;IF not (&amp;nbsp;PLAN_ID&amp;nbsp;in (&amp;nbsp;9000, 9020) and&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt; CV_CAT IN(26,55,65,817,827,847)) ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt; RUN;&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;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 18:46:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439027#M109499</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2018-02-21T18:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439030#M109500</link>
      <description>&lt;P&gt;I need the data to be deleted only when the SSN is in both the plans 9000 and 9020 , If its in both the plans then it should check the CV_CAT ids mentioned. and should delete that row.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 19:00:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439030#M109500</guid>
      <dc:creator>msharma1788</dc:creator>
      <dc:date>2018-02-21T19:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439032#M109502</link>
      <description>&lt;P&gt;So you need to check multiple rows first to see if that SSN has both 9000 and 9020, does that sound correct?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since all the data is not in one row your logic needs to be significantly different.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 19:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439032#M109502</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-02-21T19:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439036#M109504</link>
      <description>&lt;P&gt;A DATA step is limited to processing one observation at a time.&amp;nbsp; Here's a way to program around that for your purposes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;merge&lt;/P&gt;
&lt;P&gt;pln200 (where=(plan_id=9000 in=in_9000))&lt;/P&gt;
&lt;P&gt;pln200 (where=(plan_id=9020 n=in_9020))&lt;/P&gt;
&lt;P&gt;pln200;&lt;/P&gt;
&lt;P&gt;by ssn;&lt;/P&gt;
&lt;P&gt;if in_9000 and in_9020 and CV_CAT IN(26,55,65,817,827,847) THEN DELETE;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The order of the data sets in the MERGE statement is important.&amp;nbsp; The PLN200 with no WHERE condition must be last.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2018 19:07:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439036#M109504</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-02-21T19:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Data subsetting.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439076#M109515</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Check this one using CALL SYMPUT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA HAVE;
INFILE DATALINES dlm=" ";
INPUT SSN PLAN_ID CV_CAT;
datalines;
001 9000 21
001 9020 847
;
run;
proc sort data=HAVE;
by SSN PLAN_ID;
run;

DATA WANT;
SET HAVE;
BY SSN PLAN_ID;
IF FIRST.SSN THEN CALL SYMPUT("Hold"," ");
IF PLAN_ID=9000 THEN CALL SYMPUT("Hold","YES");
IF PLAN_ID=9020 and SYMGET("Hold")="YES" and CV_CAT IN(26,55,65,817,827,847) THEN DELETE;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 21 Feb 2018 21:17:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-subsetting/m-p/439076#M109515</guid>
      <dc:creator>SuryaKiran</dc:creator>
      <dc:date>2018-02-21T21:17:02Z</dc:date>
    </item>
  </channel>
</rss>

