<?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: Change time frame in time series in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204674#M51000</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First I added datepart and timeparts variables into source data just for making calculations easier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib tm format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib dtp format=date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dt=input(dtc,datetime18.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; tm=timepart(dt);&lt;/P&gt;&lt;P&gt;&amp;nbsp; dtp=datepart(dt);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Then I created timegroups dataset for "sorting"&amp;nbsp; purposes */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data timegroups;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain lower '00:00:00't;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib lower format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib time format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do time='00:00:00't to '23:59:59't by '00:02:30't;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lower=time;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Calculition of min and max in timeframe and date */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want1 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select h.dtp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tg.lower,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min(h.obs) as min_obs,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max(h.obs) as max_obs&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp; timegroups tg,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have1 h&lt;/P&gt;&lt;P&gt;&amp;nbsp; where&amp;nbsp; h.tm between tg.lower and tg.time /*h.tm gt tg.lower and h.tm le tg.time */&lt;/P&gt;&lt;P&gt;&amp;nbsp; group&amp;nbsp; by h.dtp, tg.lower;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/' selecting last observation */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select w.*,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.obs as last_obs&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp; want1 w,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have1 h&lt;/P&gt;&lt;P&gt;&amp;nbsp; where&amp;nbsp; h.tm between w.lower and w.lower+'00:02:30't and w.dtp = h.dtp&lt;/P&gt;&lt;P&gt;&amp;nbsp; group&amp;nbsp; by w.dtp, w.lower&lt;/P&gt;&lt;P&gt;&amp;nbsp; having h.dt= max(h.dt);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Jun 2015 12:17:14 GMT</pubDate>
    <dc:creator>AskoLötjönen</dc:creator>
    <dc:date>2015-06-12T12:17:14Z</dc:date>
    <item>
      <title>Change time frame in time series</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204673#M50999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;Welcome&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="hps"&gt;Seeking a&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;way&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;that converts&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;time series&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;one second&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;will do&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;time series&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;2min&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and 30&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;sec&lt;/SPAN&gt;. &lt;SPAN class="hps"&gt;So,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the first element of&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;a time series&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;will start at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:00:00&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;end at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:02:29&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;next&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;start at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:02:30&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:04:59&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;end&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;of&lt;/SPAN&gt;, the next &lt;SPAN class="hps"&gt;will begin at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:05&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;: 00&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;end at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:07:29&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;etc.&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Each&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;watch is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;assigned&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;observation value,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;which&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;after conversion&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;will change to&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;3&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;variables:&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Finally,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;maximum and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;minimum.&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;As in the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;example.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;I also want to&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;do&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;another period of time&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;of 5&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;minutes&lt;/SPAN&gt;, &lt;SPAN class="hps"&gt;7 minutes&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;30 seconds&lt;/SPAN&gt;, 10 &lt;SPAN class="hps"&gt;minutes&lt;/SPAN&gt;. Etc.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;Thank you&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;for your help.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 07:52:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204673#M50999</guid>
      <dc:creator>makset</dc:creator>
      <dc:date>2015-06-12T07:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Change time frame in time series</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204674#M51000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First I added datepart and timeparts variables into source data just for making calculations easier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib tm format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib dtp format=date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dt=input(dtc,datetime18.);&lt;/P&gt;&lt;P&gt;&amp;nbsp; tm=timepart(dt);&lt;/P&gt;&lt;P&gt;&amp;nbsp; dtp=datepart(dt);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Then I created timegroups dataset for "sorting"&amp;nbsp; purposes */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data timegroups;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain lower '00:00:00't;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib lower format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; attrib time format=time8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do time='00:00:00't to '23:59:59't by '00:02:30't;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lower=time;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Calculition of min and max in timeframe and date */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want1 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select h.dtp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tg.lower,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min(h.obs) as min_obs,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max(h.obs) as max_obs&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp; timegroups tg,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have1 h&lt;/P&gt;&lt;P&gt;&amp;nbsp; where&amp;nbsp; h.tm between tg.lower and tg.time /*h.tm gt tg.lower and h.tm le tg.time */&lt;/P&gt;&lt;P&gt;&amp;nbsp; group&amp;nbsp; by h.dtp, tg.lower;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/' selecting last observation */&lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select w.*,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.obs as last_obs&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp; want1 w,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have1 h&lt;/P&gt;&lt;P&gt;&amp;nbsp; where&amp;nbsp; h.tm between w.lower and w.lower+'00:02:30't and w.dtp = h.dtp&lt;/P&gt;&lt;P&gt;&amp;nbsp; group&amp;nbsp; by w.dtp, w.lower&lt;/P&gt;&lt;P&gt;&amp;nbsp; having h.dt= max(h.dt);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 12:17:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204674#M51000</guid>
      <dc:creator>AskoLötjönen</dc:creator>
      <dc:date>2015-06-12T12:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: Change time frame in time series</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204675#M51001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;Thank you for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;two &lt;SPAN class="hps"&gt;amendment:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;1.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data timegroups;&lt;/P&gt;&lt;P&gt;set timegroups;&lt;/P&gt;&lt;P&gt;time = INTNX('second',time,-1);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;becouse&amp;nbsp; is sas&lt;/P&gt;&lt;P&gt; x between 1 and 3&lt;/P&gt;&lt;P&gt;&amp;nbsp; x between 3 and 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1&amp;lt;=x&amp;lt;=3&lt;/P&gt;&lt;P&gt;&amp;nbsp; x&amp;gt;=1 and x&amp;lt;=3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"&lt;SPAN class="hps"&gt;So,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the first element of&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;a time series&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;will start at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:00:00&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;end at&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;0:02:29&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;2.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&amp;nbsp; where&amp;nbsp; h.tm between w.lower and w.lower+'00:02:29't and w.dtp = h.dtp&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Jun 2015 11:31:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Change-time-frame-in-time-series/m-p/204675#M51001</guid>
      <dc:creator>makset</dc:creator>
      <dc:date>2015-06-13T11:31:51Z</dc:date>
    </item>
  </channel>
</rss>

