<?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: Assign random date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745843#M233888</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; 
input ID Start_Date :date9.;   
cards; 
1              01JAN2015
2              01JUN2015
3              31DEC2015
;

data want;
    set have;
    end_date='31DEC2015'd;
    number_of_days_start_to_end=end_date-start_date+1;
    random_date=start_date+rand('integer',0,number_of_days_start_to_end);
    format random_date date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 04 Jun 2021 16:26:05 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-06-04T16:26:05Z</dc:date>
    <item>
      <title>Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745829#M233880</link>
      <description>&lt;P&gt;Hi All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to assign a random date for each observation. There are two conditions to fulfill.&lt;/P&gt;&lt;P&gt;1. The assign date has to be between Jan 1, 2015 and Dec 31, 2015.&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. The assign date has to be after each observation's start date.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Start_Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01JAN2015&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01JUN2015&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 31DEC2015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:08:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745829#M233880</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2021-06-04T16:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745835#M233882</link>
      <description>For ID 3, the assign date is Dec 31, 2015.</description>
      <pubDate>Fri, 04 Jun 2021 16:13:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745835#M233882</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2021-06-04T16:13:41Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745837#M233884</link>
      <description>&lt;P&gt;Use the RAND() function with 'INTEGER' type.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
  input id Start_Date :date.;
  format start_date date9.;
cards;
1              01JAN2015
2              01JUN2015
3              31DEC2015
;

data want;
  set have;
  stop_date = rand('integer',max(start_date,"01JAN2015"d),"31DEC2015"d);
  format stop_date date9.;
run;

proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;PRE&gt;               Start_
Obs    id         Date    stop_date

 1      1    01JAN2015    05OCT2015
 2      2    01JUN2015    10AUG2015
 3      3    31DEC2015    31DEC2015
&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:22:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745837#M233884</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-04T16:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745840#M233885</link>
      <description>&lt;P&gt;Use the RAND function with the INTEGER distribution:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Start_Date :date9.;
format start_date yymmdd10.;
datalines;             
1              01JAN2015
2              01JUN2015
3              31DEC2015
;

data want;
set have;
assign_date = rand('integer',max(start_date,'01jan2015'd),'31dec2015'd);
format assign_date yymmdd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:23:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745840#M233885</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-06-04T16:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745843#M233888</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; 
input ID Start_Date :date9.;   
cards; 
1              01JAN2015
2              01JUN2015
3              31DEC2015
;

data want;
    set have;
    end_date='31DEC2015'd;
    number_of_days_start_to_end=end_date-start_date+1;
    random_date=start_date+rand('integer',0,number_of_days_start_to_end);
    format random_date date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:26:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745843#M233888</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-06-04T16:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745855#M233897</link>
      <description>That works well. Thank you!</description>
      <pubDate>Fri, 04 Jun 2021 17:06:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745855#M233897</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2021-06-04T17:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745856#M233898</link>
      <description>Thank you!</description>
      <pubDate>Fri, 04 Jun 2021 17:07:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745856#M233898</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2021-06-04T17:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Assign random date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745857#M233899</link>
      <description>Thank you!</description>
      <pubDate>Fri, 04 Jun 2021 17:07:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-random-date/m-p/745857#M233899</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2021-06-04T17:07:44Z</dc:date>
    </item>
  </channel>
</rss>

