<?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 summary variables in longitudinal dat in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506732#M135829</link>
    <description>You can use lag1(dt) ... lag10(dt) to reference previous variables. Or you can use a temporary array approach &lt;A href="https://gist.github.com/statgeek/27e23c015eae7953eff2" target="_blank"&gt;https://gist.github.com/statgeek/27e23c015eae7953eff2&lt;/A&gt;</description>
    <pubDate>Tue, 23 Oct 2018 04:44:31 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-10-23T04:44:31Z</dc:date>
    <item>
      <title>Create summary variables in longitudinal dat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506730#M135827</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data that has 1 observation per person per minute.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Variables ID Time (DATETIME16.) Moving (binary 0 and 1)Sleep (binary 0 and 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to summarize how many instances of sleep there are (the number of times sleep =0 in between sleep =1). However, if there is more than one change from 1 to 0 in a ten minute period, I only want it to count as once. Is there a way to loop through the previous ten minutes at each observation?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; WORK&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token statement"&gt;CLASS&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; datalines truncover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; Name:&lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; moving sleep &lt;SPAN class="token function"&gt;datetime&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;datetime&lt;/SPAN&gt; datetime20&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;datetime&lt;/SPAN&gt; datetime20&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
datalines&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; 0 &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;55&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; 1 &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;56&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;57&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; 1 &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;58&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;59&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;01&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;02&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;03&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
Alfred &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary 1 1 &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;55&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary 1 &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;56&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary 1 1 &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;57&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;58&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;59&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;01&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;02&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;03&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
mary &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;05&lt;/SPAN&gt;MAR14:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;00&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 04:37:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506730#M135827</guid>
      <dc:creator>lalaktgrau</dc:creator>
      <dc:date>2018-10-23T04:37:36Z</dc:date>
    </item>
    <item>
      <title>Re: Create summary variables in longitudinal dat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506732#M135829</link>
      <description>You can use lag1(dt) ... lag10(dt) to reference previous variables. Or you can use a temporary array approach &lt;A href="https://gist.github.com/statgeek/27e23c015eae7953eff2" target="_blank"&gt;https://gist.github.com/statgeek/27e23c015eae7953eff2&lt;/A&gt;</description>
      <pubDate>Tue, 23 Oct 2018 04:44:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506732#M135829</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-10-23T04:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: Create summary variables in longitudinal dat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506793#M135866</link>
      <description>&lt;P&gt;You do not need to look backwards. Just store the last time the person fell asleep (assuming your data is sorted by name and datetime, as shown):&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  count=0;
  do until(last.name);
    set class;
    by name sleep notsorted;
    if first.sleep and sleep and fell_asleep&amp;lt;intnx('minute',datetime,-10) then do;
      fell_asleep=datetime;
      count=count+1;
      end;
    end;
  format fell_asleep datetime20.;
run;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You may want to drop the fell_asleep variable, I did not in order to check it.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Oct 2018 11:38:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-summary-variables-in-longitudinal-dat/m-p/506793#M135866</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2018-10-23T11:38:31Z</dc:date>
    </item>
  </channel>
</rss>

