<?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: Trying to flag observations that = neg in one variable and one apart in another variable in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518645#M16103</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's because I had to meet your requirement -"Basically, within a level,&lt;STRONG&gt; if there are 2 negs one after the other (&lt;/STRONG&gt;i.e. if you subtract the count values from each other you get 1),&amp;nbsp; I want to flag both observations with a 1. How do I do this?"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in&lt;STRONG&gt; your new&lt;/STRONG&gt; one below&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;data have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;input ID $ result $ count;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/* not/(first.result and last.result) is false*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;/P&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;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/141326"&gt;@KPCklebspn&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Sorry, last follow up q. If the dataset looked like below and we used your code, why wouldn't the 2nd row be flagged as 1? It's not the first AND last result, and result = neg.... so you'd think it would get flag=1 but it doesn't.&amp;nbsp; THank you!&lt;/P&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;P&gt;data have;&lt;BR /&gt;input ID $ result $ count;&lt;BR /&gt;cards;&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;B&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Dec 2018 02:41:19 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-12-05T02:41:19Z</dc:date>
    <item>
      <title>Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518621#M16096</link>
      <description>&lt;P&gt;dataset have:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID result&amp;nbsp; count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&lt;/P&gt;&lt;P&gt;B&amp;nbsp; neg &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;B&amp;nbsp; pos &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dataset want:&lt;/P&gt;&lt;P&gt;ID result&amp;nbsp; count&amp;nbsp;&amp;nbsp;&amp;nbsp; flag&lt;/P&gt;&lt;P&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;B&amp;nbsp; neg &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;B&amp;nbsp; pos &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&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;Basically, within a level, if there are 2 negs one after the other (i.e. if you subtract the count values from each other you get 1),&amp;nbsp; I want to flag both observations with a 1. How do I do this?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;THank you&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 01:10:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518621#M16096</guid>
      <dc:creator>KPCklebspn</dc:creator>
      <dc:date>2018-12-05T01:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518627#M16098</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID $ result $ count;
cards;
A  pos      1
A  neg      2
A  neg      3 
B  neg      1
B  neg      2
B  pos      3
;



data want;
set have;
by id result notsorted;
retain flag;
if first.result then flag=.;
if not (first.result and last.result) and result='neg' then flag=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 01:45:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518627#M16098</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T01:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518634#M16099</link>
      <description>Thx so much! This works, but I'm not clear on how the 4th row of the dataset (B neg 1) got flagged with count 1. I know the 5th row got flagged as 1 because it's not the first or last result within the ID and it's also =neg. How does retain work?&lt;BR /&gt;</description>
      <pubDate>Wed, 05 Dec 2018 02:17:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518634#M16099</guid>
      <dc:creator>KPCklebspn</dc:creator>
      <dc:date>2018-12-05T02:17:41Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518637#M16101</link>
      <description>&lt;P&gt;retain statement prevents the new variable flag from reinitialising to missing at the top of the datastep. The check is basically only to find out/determine of if there are duplicate consecutive&amp;nbsp; neg in a set(group). If so flag as 1 and retain the value for the set.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 02:25:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518637#M16101</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T02:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518640#M16102</link>
      <description>&lt;P&gt;Sorry, last follow up q. If the dataset looked like below and we used your code, why wouldn't the 2nd row be flagged as 1? It's not the first AND last result, and result = neg.... so you'd think it would get flag=1 but it doesn't.&amp;nbsp; THank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input ID $ result $ count;&lt;BR /&gt;cards;&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;B&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 02:35:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518640#M16102</guid>
      <dc:creator>KPCklebspn</dc:creator>
      <dc:date>2018-12-05T02:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518645#M16103</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That's because I had to meet your requirement -"Basically, within a level,&lt;STRONG&gt; if there are 2 negs one after the other (&lt;/STRONG&gt;i.e. if you subtract the count values from each other you get 1),&amp;nbsp; I want to flag both observations with a 1. How do I do this?"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in&lt;STRONG&gt; your new&lt;/STRONG&gt; one below&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;data have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;input ID $ result $ count;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/* not/(first.result and last.result) is false*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/SPAN&gt;&lt;/P&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;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/141326"&gt;@KPCklebspn&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Sorry, last follow up q. If the dataset looked like below and we used your code, why wouldn't the 2nd row be flagged as 1? It's not the first AND last result, and result = neg.... so you'd think it would get flag=1 but it doesn't.&amp;nbsp; THank you!&lt;/P&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;P&gt;data have;&lt;BR /&gt;input ID $ result $ count;&lt;BR /&gt;cards;&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;A&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;A&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt;B&amp;nbsp; neg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt;B&amp;nbsp; pos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 02:41:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518645#M16103</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T02:41:19Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to flag observations that = neg in one variable and one apart in another variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518653#M16104</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/141326"&gt;@KPCklebspn&lt;/a&gt;&amp;nbsp; I owe an apology. Actually I did some due diligence. You don't need a retain statement, however it's not that much of a deal anyway.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just test this and let me know:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
set have;
by id result notsorted;
if not (first.result and last.result) and result='neg' then flag=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If the above works, accept my sincere apologies&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 03:24:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trying-to-flag-observations-that-neg-in-one-variable-and-one/m-p/518653#M16104</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T03:24:45Z</dc:date>
    </item>
  </channel>
</rss>

