<?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: Proc Format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94578#M19957</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your ranges are not continuous. Either fix your formats like this:&lt;/P&gt;&lt;P&gt;PROC FORMAT;&lt;/P&gt;&lt;P&gt;VALUE WEIGHT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.000-&amp;lt;0.25 = " 1"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.250-&amp;lt;0.5 = " 2"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.500-&amp;lt;0.75 = " 3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.750-&amp;lt;1 = " 4"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.000-&amp;lt;1.25 = " 5"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.250-&amp;lt;1.5 = " 6"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.500-&amp;lt;2 = " 7"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.000-&amp;lt;2.5 = " 8"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.500-&amp;lt;3 = " 9"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3.000-&amp;lt;4 = "10"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4.000-&amp;lt;5 = "11"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 5.000-&amp;lt;6 = "12"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6.000-HIGH&amp;nbsp; = "13"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...or round the value you want to format to 3 decimals before you apply the format like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;totalwt=round( 5.9991, .001 );&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Apr 2012 15:37:20 GMT</pubDate>
    <dc:creator>FloydNevseta</dc:creator>
    <dc:date>2012-04-25T15:37:20Z</dc:date>
    <item>
      <title>Proc Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94576#M19955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the dataset shown below, why is the rskgrp showing 6?instead of 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FORMAT;&lt;BR /&gt; VALUE WEIGHT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0.000-0.249 = " 1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0.250-0.499 = " 2"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0.500-0.749 = " 3"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0.750-0.999 = " 4"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 1.000-1.249 = " 5"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 1.250-1.499 = " 6"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 1.500-1.999 = " 7"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 2.000-2.499 = " 8"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 2.500-2.999 = " 9"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 3.000-3.999 = "10"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 4.000-4.999 = "11"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 5.000-5.999 = "12"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 6.000-HIGH&amp;nbsp; = "13"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt; RUN;&lt;/P&gt;&lt;P&gt;data _sk;&lt;BR /&gt;totalwt=5.9991;&lt;BR /&gt;RISKGRP=PUT(TOTALWT,WEIGHT.);&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 15:11:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94576#M19955</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-04-25T15:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94577#M19956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SASPhile,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value you have selected, 5.9991, is not defined within the format.&amp;nbsp; So expressing it as "12" was never an option.&amp;nbsp; Therefore, the PUT function returns the actual value (5.9991), but uses the width of 2 to express that value (since 2 is the width of the WEIGHT. format).&lt;/P&gt;&lt;P&gt;When you get into some of the intricacies, there is a FUZZ factor available, but it is usually set much smaller than 0.0001.&amp;nbsp; You would be better advised to define your format so that there are no gaps.&amp;nbsp; Consider whether this would be appropriate:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5 - &amp;lt; 6 = "12"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 15:30:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94577#M19956</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-04-25T15:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94578#M19957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your ranges are not continuous. Either fix your formats like this:&lt;/P&gt;&lt;P&gt;PROC FORMAT;&lt;/P&gt;&lt;P&gt;VALUE WEIGHT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.000-&amp;lt;0.25 = " 1"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.250-&amp;lt;0.5 = " 2"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.500-&amp;lt;0.75 = " 3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.750-&amp;lt;1 = " 4"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.000-&amp;lt;1.25 = " 5"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.250-&amp;lt;1.5 = " 6"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.500-&amp;lt;2 = " 7"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.000-&amp;lt;2.5 = " 8"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.500-&amp;lt;3 = " 9"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3.000-&amp;lt;4 = "10"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4.000-&amp;lt;5 = "11"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 5.000-&amp;lt;6 = "12"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6.000-HIGH&amp;nbsp; = "13"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...or round the value you want to format to 3 decimals before you apply the format like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;totalwt=round( 5.9991, .001 );&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 15:37:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94578#M19957</guid>
      <dc:creator>FloydNevseta</dc:creator>
      <dc:date>2012-04-25T15:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94579#M19958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Astounding has given you a answer, you need an option for your format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FORMAT;&lt;/P&gt;&lt;P&gt;VALUE WEIGHT&lt;STRONG&gt;(fuzz=.001)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.000-0.249 = " 1"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.250-0.499 = " 2"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.500-0.749 = " 3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.750-0.999 = " 4"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.000-1.249 = " 5"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.250-1.499 = " 6"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.500-1.999 = " 7"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.000-2.499 = " 8"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.500-2.999 = " 9"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3.000-3.999 = "10"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4.000-4.999 = "11"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 5.000-5.999 = "12"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6.000-HIGH&amp;nbsp; = "13"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;data _sk;&lt;/P&gt;&lt;P&gt;totalwt=5.9991;&lt;/P&gt;&lt;P&gt;RISKGRP=PUT(TOTALWT,WEIGHT.);&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2012 04:44:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94579#M19958</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-26T04:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94580#M19959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alternatively you can increase the decimal portion from&lt;STRONG&gt; "0.999" to "0.9999".&lt;/STRONG&gt; i executed the code below in SAS and it worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FORMAT;&lt;/P&gt;&lt;P&gt;VALUE WEIGHT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.000-0.2499 = " 1"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.250-0.4999 = " 2"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.500-0.7499 = " 3"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0.750-0.9999 = " 4"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.000-1.2499 = " 5"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.250-1.4999 = " 6"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1.500-1.9999 = " 7"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.000-2.4999 = " 8"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2.500-2.9999 = " 9"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3.000-3.9999 = "10"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4.000-4.9999 = "11"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 5.000-5.9999 = "12"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 6.000-HIGH&amp;nbsp; = "13"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;data _sk;&lt;/P&gt;&lt;P&gt;totalwt=5.9991;&lt;/P&gt;&lt;P&gt;RISKGRP=PUT(TOTALWT,WEIGHT.);&lt;/P&gt;&lt;P&gt;put totalwt= riskgrp=;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output:&lt;/P&gt;&lt;P&gt;totalwt=5.9991 riskgrp=12&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2012 06:34:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Format/m-p/94580#M19959</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2012-04-26T06:34:38Z</dc:date>
    </item>
  </channel>
</rss>

