<?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: Month wise new observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368247#M87797</link>
    <description>&lt;P&gt;Thanks a lot, &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;please give me one solution&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how can I add one column ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;12KN15 Jan&lt;BR /&gt;14KP12 Jan&lt;BR /&gt;18KP16 Jan &amp;nbsp;3&lt;BR /&gt;12KN15 Feb&lt;BR /&gt;14KP12 Feb&lt;BR /&gt;18KP16 Feb&lt;BR /&gt;15SD15 Feb&lt;BR /&gt;16DK14 Feb &amp;nbsp;8&lt;BR /&gt;12KN15 Mar&lt;BR /&gt;14KP12 Mar&lt;BR /&gt;18KP16 Mar&lt;BR /&gt;15SD15 Mar&lt;BR /&gt;16DK14 Mar&lt;BR /&gt;24FG12 Mar&lt;BR /&gt;35HG16 Mar &amp;nbsp;15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;which gives me a&amp;nbsp;count of ID's in particular&amp;nbsp;month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 19 Jun 2017 11:44:06 GMT</pubDate>
    <dc:creator>india2016</dc:creator>
    <dc:date>2017-06-19T11:44:06Z</dc:date>
    <item>
      <title>Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368221#M87789</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA KK;&lt;BR /&gt;input ID $ Month $9.;&lt;BR /&gt;datalines;&lt;BR /&gt;12KN15 Jan&lt;BR /&gt;14KP12 Jan&lt;BR /&gt;18KP16 Jan&lt;/P&gt;&lt;P&gt;12KN15 Feb&lt;BR /&gt;14KP12 Feb&lt;BR /&gt;18KP16 Feb&lt;BR /&gt;15SD15 Feb&lt;BR /&gt;16DK14 Feb&lt;/P&gt;&lt;P&gt;12KN15 Mar&lt;BR /&gt;14KP12 Mar&lt;BR /&gt;18KP16 Mar&lt;BR /&gt;15SD15 Mar&lt;BR /&gt;16DK14 Mar&lt;BR /&gt;24FG12 Mar&lt;BR /&gt;35HG16 Mar&lt;BR /&gt;;&lt;BR /&gt;run;&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;&lt;BR /&gt;I want, the new ID's which were added in new month (e.g. we can see '15SD15' and '16DK14' new ID's in Feb, '24FG12' &amp;nbsp;and '35HG16' &amp;nbsp;in Mar)which I want as output&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 10:08:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368221#M87789</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-06-19T10:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368226#M87790</link>
      <description>&lt;P&gt;Step 1 is to put month into a useable format, what you have doesn't sort. &amp;nbsp;Once you have that, just sort and output the first of each id:&lt;/P&gt;
&lt;PRE&gt;data kk;
  input id $ month $9.;
  mnth=month(input(cats('01',month,'2017'),date9.));
datalines;
12KN15 Jan
14KP12 Jan
18KP16 Jan
12KN15 Feb
14KP12 Feb
18KP16 Feb
15SD15 Feb
16DK14 Feb
12KN15 Mar
14KP12 Mar
18KP16 Mar
15SD15 Mar
16DK14 Mar
24FG12 Mar
35HG16 Mar
;
run;

proc sort data=kk;
  by id mnth;
run;

data want;
  set kk;
  by id;
  if first.id then output;
run;&lt;/PRE&gt;
&lt;P&gt;Gives you a list of id's first time they occur.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 10:25:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368226#M87790</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-19T10:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368229#M87791</link>
      <description>&lt;P&gt;12KN15 Jan 1&lt;BR /&gt;14KP12 Jan 1&lt;BR /&gt;15SD15 Feb 2&lt;BR /&gt;16DK14 Feb 2&lt;BR /&gt;18KP16 Jan 1&lt;BR /&gt;24FG12 Mar 3&lt;BR /&gt;35HG16 Mar 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got these output. Actually, I didn't want first month's observations because I want only those observations which are new from the second month. Could we solve this by right join?&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 10:33:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368229#M87791</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-06-19T10:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368233#M87792</link>
      <description>&lt;P&gt;Don't know what you think right join will do? &amp;nbsp;Simply add a bit to the output:&lt;/P&gt;
&lt;PRE&gt;data want;
  set kk;
  by id;
  if first.id and mnth ne 1 then output;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Jun 2017 10:50:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368233#M87792</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-19T10:50:52Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368241#M87793</link>
      <description>&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;I want only those ID's which are not in previous month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In "Feb"&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;15SD15&lt;BR /&gt;16DK14&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;these are new ID's as compare to "Jan"&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In "Mar"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;24FG12 Mar&lt;BR /&gt;35HG16 Mar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;these are new ID's As Compare to "Jan" and "Feb"&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and these 4 ID's wants as Output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 11:06:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368241#M87793</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-06-19T11:06:07Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368242#M87794</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123179"&gt;@india2016&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Using a hash table is one way to go. Method REF() only adds a key if it doesn't exist already in the hash.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data kk;
  input id $ month $9.;
  mnth=month(input(cats('01',month,'2017'),date9.));
datalines;
12KN15 Jan
14KP12 Jan
18KP16 Jan
12KN15 Feb
14KP12 Feb
18KP16 Feb
15SD15 Feb
16DK14 Feb
12KN15 Mar
14KP12 Mar
18KP16 Mar
15SD15 Mar
16DK14 Mar
24FG12 Mar
35HG16 Mar
;
run;

data _null_;
  if _n_=1 then
    do;
      dcl hash h1();
      h1.defineKey('id');
      h1.defineData('id','month','mnth');
      h1.defineDone();
    end;
  set kk end=last;
  by mnth;
  h1.ref();
  if last then h1.output(dataset:'want(where=(mnth ne 1))');
run;

proc print data=want noobs;
run;

  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 11:25:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368242#M87794</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-06-19T11:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368243#M87795</link>
      <description>&lt;P&gt;Ah, ok I see, then several ways:&lt;/P&gt;
&lt;PRE&gt;data kk;
  input id $ month $9.;
  mnth=month(input(cats('01',month,'2017'),date9.));
datalines;
12KN15 Jan
14KP12 Jan
18KP16 Jan
12KN15 Feb
14KP12 Feb
18KP16 Feb
15SD15 Feb
16DK14 Feb
12KN15 Mar
14KP12 Mar
18KP16 Mar
15SD15 Mar
16DK14 Mar
24FG12 Mar
35HG16 Mar
;
run;

proc sql;
  create table WANT as
  select  A.ID,
          A.MONTH,
          B.MONTH as TME
  from    KK A
  left join KK B
  on      A.ID=B.ID
  and     A.MNTH=B.MNTH+1
  where   A.MONTH ne "Jan" and B.MONTH="";
quit;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Jun 2017 11:35:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368243#M87795</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-19T11:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368247#M87797</link>
      <description>&lt;P&gt;Thanks a lot, &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;please give me one solution&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how can I add one column ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;12KN15 Jan&lt;BR /&gt;14KP12 Jan&lt;BR /&gt;18KP16 Jan &amp;nbsp;3&lt;BR /&gt;12KN15 Feb&lt;BR /&gt;14KP12 Feb&lt;BR /&gt;18KP16 Feb&lt;BR /&gt;15SD15 Feb&lt;BR /&gt;16DK14 Feb &amp;nbsp;8&lt;BR /&gt;12KN15 Mar&lt;BR /&gt;14KP12 Mar&lt;BR /&gt;18KP16 Mar&lt;BR /&gt;15SD15 Mar&lt;BR /&gt;16DK14 Mar&lt;BR /&gt;24FG12 Mar&lt;BR /&gt;35HG16 Mar &amp;nbsp;15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;which gives me a&amp;nbsp;count of ID's in particular&amp;nbsp;month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jun 2017 11:44:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368247#M87797</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-06-19T11:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368249#M87799</link>
      <description>&lt;P&gt;Do you have t have it only on the last record? &amp;nbsp;Reason is my SQL can be simply updated to add count, but it would be on every row. &amp;nbsp;Otherwise, simple datastep:&lt;/P&gt;
&lt;PRE&gt;data want (drop=c);
  set have; 
  retain c;
  by month;
  if _n_=1 then c=1;
  else c=c+1;
  if last.month then new_col=c;
  else new_col=.;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Jun 2017 11:48:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368249#M87799</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-19T11:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368586#M87921</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9&lt;/a&gt;&lt;/P&gt;&lt;P&gt;Why we are using0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A.MNTH=B.MNTH+1 in Join Condition ??&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 06:29:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368586#M87921</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-06-20T06:29:12Z</dc:date>
    </item>
    <item>
      <title>Re: Month wise new observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368627#M87924</link>
      <description>&lt;P&gt;Its a way of saying, add to the data the previous month so A.MNTH is one month more than B.MNTH.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 07:54:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Month-wise-new-observation/m-p/368627#M87924</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-20T07:54:38Z</dc:date>
    </item>
  </channel>
</rss>

