<?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: Add random variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691975#M210698</link>
    <description>&lt;P&gt;BTW, I forgot to mention that these random values will repeat randomly.&amp;nbsp; To prevent that is some significant additional code.&lt;/P&gt;</description>
    <pubDate>Thu, 15 Oct 2020 22:31:26 GMT</pubDate>
    <dc:creator>CurtisMackWSIPP</dc:creator>
    <dc:date>2020-10-15T22:31:26Z</dc:date>
    <item>
      <title>Add random variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691972#M210695</link>
      <description>&lt;DIV class="gmail_default"&gt;&lt;FONT face="verdana, sans-serif"&gt;Hi. Can anyone help? I have attached the below data. I would like to create a NEW_ID&amp;nbsp; if start dates are within a one-hour&amp;nbsp;window then they should have the same (see NEW_ID) and also when the datetime2 is within one hour from the next sequential datetime1 (see&amp;nbsp;&lt;SPAN&gt;AAC59 and&amp;nbsp;&lt;/SPAN&gt;AAC60).&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class="gmail_default"&gt;&lt;FONT face="verdana, sans-serif"&gt;Also, NEW_ID: instead of sequential numbers (as you have seen&amp;nbsp;in the attached file), could assign a random&amp;nbsp;number between 100-999?&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV class="gmail_default"&gt;&lt;FONT face="verdana, sans-serif"&gt;Thank you!&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;data have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;infile cards dsd;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;input ID $ Datetime1 :datetime20. Datetime2 :datetime20.;* NEW_ID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;format datetime1 datetime2 datetime20.;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,25AUG20:02:00:00,25AUG20:02:00:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,27AUG20:21:00:00,27AUG20:21:15:00,2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,31AUG20:10:30:00,31AUG20:11:30:00,3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,02SEP20:20:00:00,02SEP20:23:00:00,4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,29SEP20:21:43:00,29SEP20:22:03:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,29SEP20:21:43:00,29SEP20:23:40:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,29SEP20:22:03:00,29SEP20:22:03:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,29SEP20:23:03:00,29SEP20:23:05:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,30SEP20:00:03:00,30SEP20:00:13:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC56,30SEP20:01:03:00,30SEP20:01:03:00,5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC58,28SEP20:13:45:00,28SEP20:13:49:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC58,29SEP20:15:00:00,29SEP20:15:20:00,2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC58,29SEP20:16:00:00,29SEP20:16:15:00,2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC58,29SEP20:16:00:00,29SEP20:16:10:00,2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC58,29SEP20:17:10:00,29SEP20:17:12:00,2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC59,29SEP20:10:00:00,29SEP20:18:15:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC59,29SEP20:16:00:00,29SEP20:16:10:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC59,29SEP20:17:10:00,29SEP20:17:12:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC60,29SEP20:08:00:00,29SEP20:16:15:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AAC60,29SEP20:17:20:00,29SEP20:16:10:00,1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 21:55:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691972#M210695</guid>
      <dc:creator>Emma8</dc:creator>
      <dc:date>2020-10-15T21:55:55Z</dc:date>
    </item>
    <item>
      <title>Re: Add random variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691974#M210697</link>
      <description>&lt;P&gt;I wasn't sure if different IDs should automatically be assigned different NEW_IDs.&amp;nbsp; Your example NEW_IDs appear to work one way for some records and the other for others.&amp;nbsp; Both approaches are done in the following examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sort data=have;
  by ID Datetime1 Datetime2;
run;

data want;
  set have;
  by ID Datetime1 Datetime2;
  retain NEW_ID2 0;
  sep1 = intck('hour',lag(Datetime1),Datetime1);
  sep2 = intck('hour',lag(Datetime2),Datetime2);
  if first.ID then NEW_ID2 = rand('integer', 100, 999);
  else if sep1 &amp;gt; 1 and sep2 &amp;gt; 1 then NEW_ID2 = rand('integer', 100, 999);
run;


proc sort data=have;
  by Datetime1 Datetime2;
run;

data want2;
  set have;
  by Datetime1 Datetime2;
  retain NEW_ID2 0;
  sep1 = intck('hour',lag(Datetime1),Datetime1);
  sep2 = intck('hour',lag(Datetime2),Datetime2);
  if _n_ = 1 then NEW_ID2 = rand('integer', 100, 999);
  else if sep1 &amp;gt; 1 and sep2 &amp;gt; 1 then NEW_ID2 = rand('integer', 100, 999);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Oct 2020 22:29:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691974#M210697</guid>
      <dc:creator>CurtisMackWSIPP</dc:creator>
      <dc:date>2020-10-15T22:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: Add random variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691975#M210698</link>
      <description>&lt;P&gt;BTW, I forgot to mention that these random values will repeat randomly.&amp;nbsp; To prevent that is some significant additional code.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 22:31:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691975#M210698</guid>
      <dc:creator>CurtisMackWSIPP</dc:creator>
      <dc:date>2020-10-15T22:31:26Z</dc:date>
    </item>
    <item>
      <title>Re: Add random variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691999#M210712</link>
      <description>&lt;P&gt;Instead of random NEW_ID-s, could you create as in the have data, please? Thank you!&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2020 00:13:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/691999#M210712</guid>
      <dc:creator>Emma8</dc:creator>
      <dc:date>2020-10-16T00:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: Add random variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/692001#M210714</link>
      <description>&lt;P&gt;Its a pretty simple change...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by ID Datetime1 Datetime2;
  retain NEW_ID2 0;
  sep1 = intck('hour',lag(Datetime1),Datetime1);
  sep2 = intck('hour',lag(Datetime2),Datetime2);
  if first.ID then NEW_ID2 = 1;
  else if sep1 &amp;gt; 1 and sep2 &amp;gt; 1 then NEW_ID2 = NEW_ID2 + 1;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Oct 2020 00:42:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-random-variable/m-p/692001#M210714</guid>
      <dc:creator>CurtisMackWSIPP</dc:creator>
      <dc:date>2020-10-16T00:42:45Z</dc:date>
    </item>
  </channel>
</rss>

