<?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: How to calculate 0.5 class interval of interest rates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/212758#M267508</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By using a user defined format you can achieve the desired output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Create a user written format to group the intrest values in 0.5 intervals */&lt;/P&gt;&lt;P&gt;data fmtdata ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fmtname = 'intrest'; /* Format name */&lt;/P&gt;&lt;P&gt;&amp;nbsp; sexcl = 'N'; /* Exclude Start value from interval: No */&lt;/P&gt;&lt;P&gt;&amp;nbsp; eexcl = 'Y'; /* Exclude End value from interval: Yes&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; do start=0 to 100 by 0.5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end = start + 0.5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = catx(' ',put(start,5.1),'- &amp;lt;',put(end,5.1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format start end 10.5;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp; &lt;/P&gt;&lt;P&gt;/* Create the format */&lt;/P&gt;&lt;P&gt;proc format cntlin=fmtdata;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input intrest countvar sumvar;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0.4 1 100&lt;/P&gt;&lt;P&gt;0.6 1 150&lt;/P&gt;&lt;P&gt;1.2 1 40&lt;/P&gt;&lt;P&gt;1.8 1 30&lt;/P&gt;&lt;P&gt;2.1 1 20&lt;/P&gt;&lt;P&gt;0.3 1 20&lt;/P&gt;&lt;P&gt;0.2 1 30&lt;/P&gt;&lt;P&gt;1.6 1 40&lt;/P&gt;&lt;P&gt;2.2 1 60&lt;/P&gt;&lt;P&gt;3.5 1 100&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;/* Create the report */&lt;/P&gt;&lt;P&gt;proc tabulate data=test ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class intrest / preloadfmt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format intrest intrest.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var countvar sumvar;&lt;/P&gt;&lt;P&gt;&amp;nbsp; table intrest ALL='Total',(N='Count' sumvar=''*sum='Sum'*f=8.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 May 2015 09:42:12 GMT</pubDate>
    <dc:creator>MichaelLarsen</dc:creator>
    <dc:date>2015-05-11T09:42:12Z</dc:date>
    <item>
      <title>How to calculate 0.5 class interval of interest rates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/212757#M267507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have data set&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input intrest count sum;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0.4 1 100&lt;/P&gt;&lt;P&gt;0.6 1 150&lt;/P&gt;&lt;P&gt;1.2 1 40&lt;/P&gt;&lt;P&gt;1.8 1 30&lt;/P&gt;&lt;P&gt;2.1 1 20&lt;/P&gt;&lt;P&gt;0.3 1 20&lt;/P&gt;&lt;P&gt;0.2 1 30&lt;/P&gt;&lt;P&gt;1.6 1 40&lt;/P&gt;&lt;P&gt;2.2 1 60&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need to divide the interval based on 0.5 automatically as shown in output and display count and sum of values &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output should be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTREST_RATE&amp;nbsp;&amp;nbsp; COUNT&amp;nbsp;&amp;nbsp; SUM &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;= 0 - &amp;lt; 0.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;&amp;gt;= 0.5 - &amp;lt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150&lt;/P&gt;&lt;P&gt;&amp;gt;= 1 - &amp;lt; 1.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;&amp;gt;= 1.5 - &amp;lt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;gt;= 2 - &amp;lt; 2.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 05:54:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/212757#M267507</guid>
      <dc:creator>santhosh</dc:creator>
      <dc:date>2015-05-11T05:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate 0.5 class interval of interest rates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/212758#M267508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By using a user defined format you can achieve the desired output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Create a user written format to group the intrest values in 0.5 intervals */&lt;/P&gt;&lt;P&gt;data fmtdata ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fmtname = 'intrest'; /* Format name */&lt;/P&gt;&lt;P&gt;&amp;nbsp; sexcl = 'N'; /* Exclude Start value from interval: No */&lt;/P&gt;&lt;P&gt;&amp;nbsp; eexcl = 'Y'; /* Exclude End value from interval: Yes&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; do start=0 to 100 by 0.5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end = start + 0.5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; label = catx(' ',put(start,5.1),'- &amp;lt;',put(end,5.1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format start end 10.5;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp; &lt;/P&gt;&lt;P&gt;/* Create the format */&lt;/P&gt;&lt;P&gt;proc format cntlin=fmtdata;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input intrest countvar sumvar;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0.4 1 100&lt;/P&gt;&lt;P&gt;0.6 1 150&lt;/P&gt;&lt;P&gt;1.2 1 40&lt;/P&gt;&lt;P&gt;1.8 1 30&lt;/P&gt;&lt;P&gt;2.1 1 20&lt;/P&gt;&lt;P&gt;0.3 1 20&lt;/P&gt;&lt;P&gt;0.2 1 30&lt;/P&gt;&lt;P&gt;1.6 1 40&lt;/P&gt;&lt;P&gt;2.2 1 60&lt;/P&gt;&lt;P&gt;3.5 1 100&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;/* Create the report */&lt;/P&gt;&lt;P&gt;proc tabulate data=test ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class intrest / preloadfmt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format intrest intrest.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var countvar sumvar;&lt;/P&gt;&lt;P&gt;&amp;nbsp; table intrest ALL='Total',(N='Count' sumvar=''*sum='Sum'*f=8.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 09:42:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/212758#M267508</guid>
      <dc:creator>MichaelLarsen</dc:creator>
      <dc:date>2015-05-11T09:42:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate 0.5 class interval of interest rates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/615662#M267509</link>
      <description>&lt;P&gt;Excellent solution Michael! Instead of creating the output in Results, how can you create the same as a data set in work library?&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 13:41:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-0-5-class-interval-of-interest-rates/m-p/615662#M267509</guid>
      <dc:creator>bsumesh</dc:creator>
      <dc:date>2020-01-07T13:41:07Z</dc:date>
    </item>
  </channel>
</rss>

