<?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 Flagging Values Only When Certain Changes Are Met, month over month in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706059#M216675</link>
    <description>&lt;P&gt;Hey, I'm trying to figure out whats the best way to identify the last new/remove activity within my data set without flagging other activities:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Month&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp; Activity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Want_this&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr New_jan&lt;/P&gt;&lt;P&gt;May&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;Jun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Jun&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;Jul&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; New_Jun&lt;/P&gt;&lt;P&gt;Aug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_aug&amp;nbsp;&amp;nbsp; New_Jun&lt;/P&gt;&lt;P&gt;Sep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_aug&lt;/P&gt;</description>
    <pubDate>Tue, 15 Dec 2020 16:33:38 GMT</pubDate>
    <dc:creator>ScottSz</dc:creator>
    <dc:date>2020-12-15T16:33:38Z</dc:date>
    <item>
      <title>Flagging Values Only When Certain Changes Are Met, month over month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706059#M216675</link>
      <description>&lt;P&gt;Hey, I'm trying to figure out whats the best way to identify the last new/remove activity within my data set without flagging other activities:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Month&amp;nbsp;&amp;nbsp; ID&amp;nbsp;&amp;nbsp; Activity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Want_this&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr New_jan&lt;/P&gt;&lt;P&gt;May&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;Jun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Jun&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;Jul&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; New_Jun&lt;/P&gt;&lt;P&gt;Aug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_aug&amp;nbsp;&amp;nbsp; New_Jun&lt;/P&gt;&lt;P&gt;Sep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_aug&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 16:33:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706059#M216675</guid>
      <dc:creator>ScottSz</dc:creator>
      <dc:date>2020-12-15T16:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: Flagging Values Only When Certain Changes Are Met, month over month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706061#M216676</link>
      <description>&lt;P&gt;Before you think about programming with this data, better fix it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With MONTH being a three-letter abbreviation, you can never sort your data.&amp;nbsp; If you do sort it, you can never put it back into its original order.&amp;nbsp; Better change MONTH to a number from 1 through 12.&amp;nbsp; While you are at it, add a YEAR variable as well.&amp;nbsp; You may have only one year in the data now, but that can change in a few months.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will need to explain what "flagging" means to you.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will need to explain the rules.&amp;nbsp; For example, the January activity seems to apply beginning in January.&amp;nbsp; But the April activity seems to apply beginning in May.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 17:14:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706061#M216676</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2020-12-15T17:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: Flagging Values Only When Certain Changes Are Met, month over month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706063#M216678</link>
      <description>&lt;P&gt;Thanks for relaying your concerns, I have fixed the data set to now look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date &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; ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Activity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Want_this&lt;/P&gt;&lt;P&gt;31Jan2020 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;29Feb2020 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&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; New_jan&lt;/P&gt;&lt;P&gt;31Mar2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &amp;nbsp; &amp;nbsp; Nothing&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; New_jan&lt;/P&gt;&lt;P&gt;30Apr2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_jan&lt;/P&gt;&lt;P&gt;31May2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;30Jun2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Jun&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_apr&lt;/P&gt;&lt;P&gt;31Jul2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&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; New_Jun&lt;/P&gt;&lt;P&gt;31Aug2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; remove_aug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Jun&lt;/P&gt;&lt;P&gt;30Sep2020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&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; remove_aug&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So essentially what I would like to do is when either a "new" or a "remove" activity occurs I want the next month to show that last activity.&amp;nbsp; And if nothing happens continue showing the last activity that happened.&amp;nbsp; So example Jan first a "new" activity occurs, in Feb I want to show in "WANT_THIS" column the January activity, and nothing will change in this column until May because in Apr a "remove" activity occured.&amp;nbsp; Let me know if I can clarify more and I really appreciate the help so far.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 17:24:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706063#M216678</guid>
      <dc:creator>ScottSz</dc:creator>
      <dc:date>2020-12-15T17:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: Flagging Values Only When Certain Changes Are Met, month over month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706075#M216688</link>
      <description>&lt;P&gt;Here's what I think your intended rules are:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;If the record-in-hand is the start of an ID, then WANT_THIS is blank.&lt;/LI&gt;
&lt;LI&gt;The value of ACTIVITY never influences the current value of WANT_THIS.&amp;nbsp; It only impacts WANT_THIS for subsequent observations.&amp;nbsp; In particular,
&lt;OL&gt;
&lt;LI&gt;If the current ACTIVITY is "Nothing", then make no change to the upcoming observation of WANT_THIS.&lt;/LI&gt;
&lt;LI&gt;Otherwise the upcoming WANT_THIS value is set to the current value of ACTIVITY&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;You haven't provided data in the format of a data step, so here is some untested code:&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;
  length want_this $11 ;
  retain want_this;

  if first.id then want_this=' ';
  output;
  if activity^='Nothing' then want_this=activity;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;One way to modify the value of WANT_THIS for subsequent observations, but not the current obs, is to output the observation prior to modifying WANT_THIS, which is declared as a retained variable.&amp;nbsp; &amp;nbsp;The only time you want to modify the value of WANT_THIS for the record-in-hand is when you are starting a new ID group.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 18:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706075#M216688</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-12-15T18:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Flagging Values Only When Certain Changes Are Met, month over month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706121#M216702</link>
      <description>this worked exactly how I wanted it thank you for your help! I couldnt get anything to work at the beginning..thought I had to use the lag function somehow.</description>
      <pubDate>Tue, 15 Dec 2020 21:11:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flagging-Values-Only-When-Certain-Changes-Are-Met-month-over/m-p/706121#M216702</guid>
      <dc:creator>ScottSz</dc:creator>
      <dc:date>2020-12-15T21:11:30Z</dc:date>
    </item>
  </channel>
</rss>

