<?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 creating a variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466281#M118955</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data looks like the first two variables i.e permno and date and I want to create a third variable winID as follows,it can be thought of as non-overlapping rolling windows but then again the size of the window is dependent on the number of days in a month and that is why I am not getting how to handle it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PERMNO&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;WINID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
    <pubDate>Wed, 30 May 2018 23:06:13 GMT</pubDate>
    <dc:creator>Amalik</dc:creator>
    <dc:date>2018-05-30T23:06:13Z</dc:date>
    <item>
      <title>creating a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466281#M118955</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data looks like the first two variables i.e permno and date and I want to create a third variable winID as follows,it can be thought of as non-overlapping rolling windows but then again the size of the window is dependent on the number of days in a month and that is why I am not getting how to handle it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PERMNO&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;WINID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 30 May 2018 23:06:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466281#M118955</guid>
      <dc:creator>Amalik</dc:creator>
      <dc:date>2018-05-30T23:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466295#M118964</link>
      <description>&lt;P&gt;I am unsure I fully understand. Try:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; WINID&amp;nbsp;+ ( dif(DATE) ne 0 | dif(PERMO) ne 0 );&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 31 May 2018 01:13:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466295#M118964</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-05-31T01:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466296#M118965</link>
      <description>&lt;P&gt;Just test if the current month is different than the previous month.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have ;
  by permno date;
  winid + (month(date) ne month(lag(date)));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you could potentially skip exactly 11 months then you might want to make it more complicated and use the INTNX() function instead.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  winid + (intnx('month',date,0.'b') ne intnx('month',lag(date),0,'b'));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 31 May 2018 01:15:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466296#M118965</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-05-31T01:15:10Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466306#M118971</link>
      <description>&lt;P&gt;Thanks Tom, this solves my issue.&lt;/P&gt;</description>
      <pubDate>Thu, 31 May 2018 04:13:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/466306#M118971</guid>
      <dc:creator>Amalik</dc:creator>
      <dc:date>2018-05-31T04:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/467084#M119213</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can you please also suggest how to create a third variable say TIME that represents each day through 1jan00 to 31jan00 as just one month that is jan00 ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PERMNO&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;WINID&lt;/TD&gt;&lt;TD&gt;TIME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31-Jan-00&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Jan-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…&lt;/TD&gt;&lt;TD&gt;….&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28-Feb-00&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Feb-00&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 02 Jun 2018 06:41:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-a-variable/m-p/467084#M119213</guid>
      <dc:creator>Amalik</dc:creator>
      <dc:date>2018-06-02T06:41:45Z</dc:date>
    </item>
  </channel>
</rss>

