<?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: Create dummy variables by date range in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447889#M283383</link>
    <description>&lt;P&gt;Your dates are ddmmyy unless you have 30 months somehow?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;d1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;=&amp;nbsp; observations that are within 01/03/2001 - &lt;STRONG&gt;30&lt;/STRONG&gt;/11/2001, (otherwise = 0)&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;d2&lt;/STRONG&gt;&amp;nbsp;= observations that are within 01/12&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;2007 - &lt;STRONG&gt;30&lt;/STRONG&gt;/06/2009, (otherwise = 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: date format: mm/dd/year&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here's an example of how this could be done.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;

if '01Mar2001'd &amp;lt;= date &amp;lt;= '30Nov2001'd then d1=1;
else d1=0;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;You can specify date values as 'DDMONYYYY'd with the D at the end. It must be in the DATE9 format as I've demonstrated.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As long as your variable is a date, regardless of format shown, it should work.&amp;nbsp;&lt;BR /&gt;If it's a datetime or character you'll need to first convert it to a date variable.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 22 Mar 2018 19:00:31 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-03-22T19:00:31Z</dc:date>
    <item>
      <title>Create dummy variables by date range</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447888#M283382</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am still struggling with some SAS codes, i would really appreciate some help here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to create two dummy variables (&lt;STRONG&gt;d1&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;d2&lt;/STRONG&gt;) as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;d1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;=&amp;nbsp; observations that are within 01/03/2001 - 30/11/2001, (otherwise = 0)&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;d2&lt;/STRONG&gt;&amp;nbsp;= observations that are within 01/12&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;2007 - 30/06/2009, (otherwise = 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: date format: mm/dd/year&lt;/SPAN&gt;&lt;SPAN&gt;)&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;&lt;SPAN&gt;My new model would be (with the dummy variables):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Y = X0 + a1&lt;STRONG&gt;d1&lt;/STRONG&gt;&amp;nbsp;+ a2&lt;STRONG&gt;d2&lt;/STRONG&gt;&amp;nbsp;+ b1X1 + b2X2&amp;nbsp;+ U&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;See my sample data below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;X1&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;X2&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/2/2001&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;78&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2/5/2001&lt;/TD&gt;
&lt;TD&gt;34&lt;/TD&gt;
&lt;TD&gt;75&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4/6/2001&lt;/TD&gt;
&lt;TD&gt;65&lt;/TD&gt;
&lt;TD&gt;65&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5/7/2001&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/8/2001&lt;/TD&gt;
&lt;TD&gt;56&lt;/TD&gt;
&lt;TD&gt;58&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10/11/2001&lt;/TD&gt;
&lt;TD&gt;31&lt;/TD&gt;
&lt;TD&gt;29&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/12/2001&lt;/TD&gt;
&lt;TD&gt;91&lt;/TD&gt;
&lt;TD&gt;56&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/13/2004&lt;/TD&gt;
&lt;TD&gt;49&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/18/2007&lt;/TD&gt;
&lt;TD&gt;56&lt;/TD&gt;
&lt;TD&gt;41&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/19/2007&lt;/TD&gt;
&lt;TD&gt;21&lt;/TD&gt;
&lt;TD&gt;44&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/2/2007&lt;/TD&gt;
&lt;TD&gt;67&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/21/2007&lt;/TD&gt;
&lt;TD&gt;34&lt;/TD&gt;
&lt;TD&gt;41&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12/29/2007&lt;/TD&gt;
&lt;TD&gt;67&lt;/TD&gt;
&lt;TD&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/23/2008&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;34&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7/14/2008&lt;/TD&gt;
&lt;TD&gt;78&lt;/TD&gt;
&lt;TD&gt;65&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9/25/2008&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6/28/2009&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;TD&gt;56&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1/29/2010&lt;/TD&gt;
&lt;TD&gt;54&lt;/TD&gt;
&lt;TD&gt;31&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&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;SPAN&gt;I tried this code (which is obviously not right):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data DVs;&lt;/P&gt;
&lt;P&gt;set ABC;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;array monthdummy(*) 032001 - 062009;&lt;/P&gt;
&lt;P&gt;do i=3/1/2001 to 11/30/2001;&lt;/P&gt;
&lt;P&gt;do ii=12/1/2007 to 06/30/2009;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if datamonth = i then monthdummy{i} = 1;&lt;/P&gt;
&lt;P&gt;if datamonth = ii then monthdummy{ii} = 2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;else monthdummy{i} = 0;&lt;/P&gt;
&lt;P&gt;else monthdummy{ii} = 0;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please help.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 18:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447888#M283382</guid>
      <dc:creator>arii</dc:creator>
      <dc:date>2018-03-22T18:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: Create dummy variables by date range</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447889#M283383</link>
      <description>&lt;P&gt;Your dates are ddmmyy unless you have 30 months somehow?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;d1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;=&amp;nbsp; observations that are within 01/03/2001 - &lt;STRONG&gt;30&lt;/STRONG&gt;/11/2001, (otherwise = 0)&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;d2&lt;/STRONG&gt;&amp;nbsp;= observations that are within 01/12&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;2007 - &lt;STRONG&gt;30&lt;/STRONG&gt;/06/2009, (otherwise = 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: date format: mm/dd/year&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here's an example of how this could be done.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;

if '01Mar2001'd &amp;lt;= date &amp;lt;= '30Nov2001'd then d1=1;
else d1=0;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;You can specify date values as 'DDMONYYYY'd with the D at the end. It must be in the DATE9 format as I've demonstrated.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As long as your variable is a date, regardless of format shown, it should work.&amp;nbsp;&lt;BR /&gt;If it's a datetime or character you'll need to first convert it to a date variable.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 19:00:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447889#M283383</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-03-22T19:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: Create dummy variables by date range</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447891#M283384</link>
      <description>&lt;P&gt;Or go &lt;EM&gt;&lt;STRONG&gt;binary&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Date :mmddyy10.	X1	X2;
format Date :mmddyy10.;
datalines;
1/2/2001	22	78
2/5/2001	34	75
4/6/2001	65	65
5/7/2001	11	30
6/8/2001	56	58
10/11/2001	31	29
12/12/2001	91	56
1/13/2004	49	45
7/18/2007	56	41
9/19/2007	21	44
12/2/2007	67	12
12/21/2007	34	41
12/29/2007	67	70
1/23/2008	90	34
7/14/2008	78	65
9/25/2008	45	11
6/28/2009	45	56
1/29/2010	54	31
;

data want;
set have;
d1='01Mar2001'd &amp;lt;= date &amp;lt;= '30Nov2001'd;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Mar 2018 19:04:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447891#M283384</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-03-22T19:04:04Z</dc:date>
    </item>
    <item>
      <title>Re: Create dummy variables by date range</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447920#M283385</link>
      <description>&lt;P&gt;Thank you, Reeza. This worked out well.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 20:08:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447920#M283385</guid>
      <dc:creator>arii</dc:creator>
      <dc:date>2018-03-22T20:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: Create dummy variables by date range</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447921#M283386</link>
      <description>&lt;P&gt;Thank you,&amp;nbsp; Novinosrin. This was helpful too!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 20:09:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-dummy-variables-by-date-range/m-p/447921#M283386</guid>
      <dc:creator>arii</dc:creator>
      <dc:date>2018-03-22T20:09:23Z</dc:date>
    </item>
  </channel>
</rss>

