<?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: Make groups by time interval (hours of day) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516283#M139429</link>
    <description>&lt;P&gt;Thank you and&amp;nbsp;i consider your suggestion.&lt;/P&gt;</description>
    <pubDate>Tue, 27 Nov 2018 11:36:22 GMT</pubDate>
    <dc:creator>Zax7</dc:creator>
    <dc:date>2018-11-27T11:36:22Z</dc:date>
    <item>
      <title>Make groups by time interval (hours of day)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516272#M139421</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am looking for a way to make time groups from datetime values.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Further I have to summarize observations in these groups (time intervals).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The result must be like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date, time&lt;/TD&gt;&lt;TD&gt;Interval time&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 6:40&lt;/TD&gt;&lt;TD&gt;6:00-7:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 8:11&lt;/TD&gt;&lt;TD&gt;8:00-9:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 10:27&lt;/TD&gt;&lt;TD&gt;10:00-11:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 11:06&lt;/TD&gt;&lt;TD&gt;11:00-12:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 12:53&lt;/TD&gt;&lt;TD&gt;12:00-13:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017.10.25 13:20&lt;/TD&gt;&lt;TD&gt;13:00-14:00&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried this code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
interval=cats(put(hour(Date_time),2.),':00-',put(hour(Date_time)+1,2.),':00');
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It looks like this is very good for me but I don't know this is an appropriate solution or not.&lt;/P&gt;&lt;P&gt;I am a very beginner SAS programmer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your answers.&lt;/P&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;</description>
      <pubDate>Tue, 27 Nov 2018 10:52:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516272#M139421</guid>
      <dc:creator>Zax7</dc:creator>
      <dc:date>2018-11-27T10:52:42Z</dc:date>
    </item>
    <item>
      <title>Re: Make groups by time interval (hours of day)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516276#M139424</link>
      <description>&lt;P&gt;Looks fine for your required output.&amp;nbsp; What I would say is that for further processing, i.e. checking if time is within those hours or what not, it would be a good idea to have a numeric upper and lower boundary, e.g.:&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; want&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;  set&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;  lower=hour(date_time);&lt;BR /&gt;  upper=hour(date_time)+1;&lt;BR /&gt;  interval&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;cats&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(lower&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;':00-'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(upper&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;':00'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&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;That way you can do comparisons on lower/upper and use the text for outputs.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Nov 2018 11:09:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516276#M139424</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-11-27T11:09:06Z</dc:date>
    </item>
    <item>
      <title>Re: Make groups by time interval (hours of day)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516283#M139429</link>
      <description>&lt;P&gt;Thank you and&amp;nbsp;i consider your suggestion.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Nov 2018 11:36:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Make-groups-by-time-interval-hours-of-day/m-p/516283#M139429</guid>
      <dc:creator>Zax7</dc:creator>
      <dc:date>2018-11-27T11:36:22Z</dc:date>
    </item>
  </channel>
</rss>

