<?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 wrangling question in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678155#M204654</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19264"&gt;@dennis_oz&lt;/a&gt;&amp;nbsp; Can you include your expected result plz to avoid guesses-&lt;/P&gt;
&lt;P&gt;Are you after this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
informat dates date9.;
format dates date9.;
input dates policy status :$8. group $20.;
datalines;
24APR2018 81341802 ACTIVE Silver
17DEC2018 81341802 ACTIVE Gold
14MAR2019 81341802 ACTIVE Gold
08JUL2016 81341828 ACTIVE Gold
09JUL2016 81341828 ACTIVE Gold
01APR2017 81341828 CEASED Unknown
01APR2018 81341828 CEASED Unknown
17DEC2018 81341899 ACTIVE Silver
14MAR2019 81341899 ACTIVE Bronze
25MAR2019 81341899 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 SUSPENDED Platinum
;
run;

data want;
 set have;
 by status notsorted;
 if last.status and status='ACTIVE';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 20 Aug 2020 15:59:12 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-08-20T15:59:12Z</dc:date>
    <item>
      <title>data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678107#M204631</link>
      <description>&lt;P&gt;Hi all ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have another query&amp;nbsp; . How can I obtain this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am looking to get the most recent "group" value before the "group" value became "Unknown"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
informat dates date9.;
format dates date9.;
input dates policy status :$8. group $20.;
datalines;
24APR2018 81341802 ACTIVE Silver
17DEC2018 81341802 ACTIVE Gold
14MAR2019 81341802 ACTIVE Gold
25MAR2019 81341802 CEASED Unknown
24JUL2019 81341802 CEASED Unknown
11SEP2019 81341802 CEASED Unknown
24SEP2019 81341802 CEASED Unknown
08JUL2016 81341828 ACTIVE Gold
09JUL2016 81341828 ACTIVE Gold
01APR2017 81341828 CEASED Unknown
01APR2018 81341828 CEASED Unknown
17DEC2018 81341899 ACTIVE Silver
14MAR2019 81341899 ACTIVE Bronze
25MAR2019 81341899 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 CEASED Unknown
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;want;
14MAR2019 81341802  Gold
09JUL2016 81341828  Gold
14MAR2019 81341899  Bronze
14MAR2019 81346142  Platinum&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:21:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678107#M204631</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2020-08-20T14:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678109#M204632</link>
      <description>&lt;P&gt;Explain the logic used to go from HAVE to WANT.&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:18:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678109#M204632</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-08-20T14:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678112#M204634</link>
      <description>&lt;P&gt;Please explain the logic..&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:23:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678112#M204634</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-08-20T14:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678113#M204635</link>
      <description>&lt;P&gt;if a policy is "Ceased" I want the last "group" value when the policy was in "Active" state&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:23:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678113#M204635</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2020-08-20T14:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678116#M204636</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    set have;
	prev_date=lag(dates);
	prev_policy=lag(policy);
	prev_status=lag(status);
	prev_group=lag(group);
	if policy=prev_policy and status="CEASED" and prev_status="ACTIVE" then output;
	drop dates policy status group;
	format prev_date date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:29:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678116#M204636</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-08-20T14:29:12Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678117#M204637</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
 
data have;
informat dates date9.;
format dates date9.;
input dates policy status :$8. group $20.;
datalines;
24APR2018 81341802 ACTIVE Silver
17DEC2018 81341802 ACTIVE Gold
14MAR2019 81341802 ACTIVE Gold
25MAR2019 81341802 CEASED Unknown
24JUL2019 81341802 CEASED Unknown
11SEP2019 81341802 CEASED Unknown
24SEP2019 81341802 CEASED Unknown
08JUL2016 81341828 ACTIVE Gold
09JUL2016 81341828 ACTIVE Gold
01APR2017 81341828 CEASED Unknown
01APR2018 81341828 CEASED Unknown
17DEC2018 81341899 ACTIVE Silver
14MAR2019 81341899 ACTIVE Bronze
25MAR2019 81341899 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 CEASED Unknown
;
run;
proc format;
 value $gem
 'Unknown'='0'
 other='1';
run;

data want;
 do until(last.group);
  set have;
  by groupformat group notsorted;
  if group ne 'Unknown';
  format group gem.;
 end;
run;

proc datasets lib=work noprint;
 modify want;
 format group;
run;

proc print noobs;run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:29:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678117#M204637</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-20T14:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678119#M204639</link>
      <description>&lt;P&gt;Sorry&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19264"&gt;@dennis_oz&lt;/a&gt;&amp;nbsp; I was experimenting the puzzle in my previous before you explained the logic. The Status variable makes it easy-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 do until(last.status);
  set have;
  by  status notsorted;
  if group ne 'Unknown';
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;in&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:32:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678119#M204639</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-20T14:32:49Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678121#M204640</link>
      <description>&lt;P&gt;Provided your data is representable:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=s p);
   merge have
         have(firstobs=2 rename=(status=s policy=p) keep=status policy);
   if policy=p &amp;amp; status ne s &amp;amp; s = "CEASED";
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:32:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678121#M204640</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-08-20T14:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678132#M204646</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;, cn you explain what " notsorted&amp;nbsp; &amp;nbsp;" does ?&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:51:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678132#M204646</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2020-08-20T14:51:32Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678135#M204647</link>
      <description>&lt;P&gt;NOTSORTED is an option in "By group" processing that handles a set of input data that is not ordered in a particular collating sequence rather by the pattern of existing values. In other words, the existing values as-is until changes becomes a group of its own.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Recommended reading: BY GROUP processing&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have author Ron Cody's book, even better&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 14:56:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678135#M204647</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-20T14:56:13Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678150#M204651</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
 
data have;
informat dates date9.;
format dates date9.;
input dates policy status :$8. group $20.;
datalines;
24APR2018 81341802 ACTIVE Silver
17DEC2018 81341802 ACTIVE Gold
14MAR2019 81341802 ACTIVE Gold
08JUL2016 81341828 ACTIVE Gold
09JUL2016 81341828 ACTIVE Gold
01APR2017 81341828 CEASED Unknown
01APR2018 81341828 CEASED Unknown
17DEC2018 81341899 ACTIVE Silver
14MAR2019 81341899 ACTIVE Bronze
25MAR2019 81341899 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 SUSPENDED Platinum
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;suppose the data is in the above format ..&lt;/P&gt;
&lt;P&gt;1) where a policy can be "active" as well and not have group as 'Unknown' .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) suppose policy can be in "suspended" and group will have some value&amp;nbsp; but not "unknown" then how can we handle this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 15:47:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678150#M204651</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2020-08-20T15:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678155#M204654</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19264"&gt;@dennis_oz&lt;/a&gt;&amp;nbsp; Can you include your expected result plz to avoid guesses-&lt;/P&gt;
&lt;P&gt;Are you after this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
informat dates date9.;
format dates date9.;
input dates policy status :$8. group $20.;
datalines;
24APR2018 81341802 ACTIVE Silver
17DEC2018 81341802 ACTIVE Gold
14MAR2019 81341802 ACTIVE Gold
08JUL2016 81341828 ACTIVE Gold
09JUL2016 81341828 ACTIVE Gold
01APR2017 81341828 CEASED Unknown
01APR2018 81341828 CEASED Unknown
17DEC2018 81341899 ACTIVE Silver
14MAR2019 81341899 ACTIVE Bronze
25MAR2019 81341899 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 CEASED Unknown
14MAR2019 81346142 ACTIVE Platinum
25MAR2019 81346142 SUSPENDED Platinum
;
run;

data want;
 set have;
 by status notsorted;
 if last.status and status='ACTIVE';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Aug 2020 15:59:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678155#M204654</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-20T15:59:12Z</dc:date>
    </item>
    <item>
      <title>Re: data wrangling question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678166#M204659</link>
      <description>my bad . so sorry . my expected output is . &lt;BR /&gt;&lt;BR /&gt;want;&lt;BR /&gt;14MAR2019 81341802 ACTIVE Gold&lt;BR /&gt;14MAR2019 81341899 ACTIVE Bronze&lt;BR /&gt;14MAR2019 81346142 ACTIVE Platinum&lt;BR /&gt;25MAR2019 81346142 SUSPENDED Platinum&lt;BR /&gt;&lt;BR /&gt;I always want a "group" value and it should never be "unknown" .</description>
      <pubDate>Thu, 20 Aug 2020 16:22:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/data-wrangling-question/m-p/678166#M204659</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2020-08-20T16:22:39Z</dc:date>
    </item>
  </channel>
</rss>

