<?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: Missed a percent value when use put() in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328586#M73365</link>
    <description>&lt;P&gt;I think this simplification will do what you want:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;stat = catx(' ', put(count, best.), put(percent/100, percent8.));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could also change the first argument of catx if you'd like a different delimiter for the count and percent values.&lt;/P&gt;</description>
    <pubDate>Mon, 30 Jan 2017 21:28:49 GMT</pubDate>
    <dc:creator>collinelliot</dc:creator>
    <dc:date>2017-01-30T21:28:49Z</dc:date>
    <item>
      <title>Missed a percent value when use put()</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328575#M73362</link>
      <description>&lt;P&gt;After Using proc freq to get count and percent. I was trying to put count and percent together. Here is the code :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;freq&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;=tem1 ;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;by&lt;/SPAN&gt; treatmnt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;tables&lt;/SPAN&gt; gender / &lt;SPAN&gt;out&lt;/SPAN&gt;=gender0 &lt;SPAN&gt;noprint&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;tables&lt;/SPAN&gt; race &amp;nbsp; / &lt;SPAN&gt;out&lt;/SPAN&gt;=race0 &amp;nbsp; &lt;SPAN&gt;noprint&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;freq&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;=tem1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &lt;SPAN&gt;format&lt;/SPAN&gt; percent &lt;SPAN&gt;commax10.1&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;tables&lt;/SPAN&gt; gender&amp;nbsp; /&lt;SPAN&gt;out&lt;/SPAN&gt;=gender1 &lt;SPAN&gt;noprint&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &lt;SPAN&gt;tables&lt;/SPAN&gt; race&amp;nbsp; &amp;nbsp; &amp;nbsp; /&lt;SPAN&gt;out&lt;/SPAN&gt;=race1&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN&gt;noprint&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; cate0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;set&lt;/SPAN&gt;&amp;nbsp; gender0&amp;nbsp; (in=a0)&lt;/P&gt;&lt;P&gt;gender1&amp;nbsp; (in=a1)&lt;/P&gt;&lt;P&gt;race0 &amp;nbsp; (in=b0)&lt;/P&gt;&lt;P&gt;race1&amp;nbsp; &amp;nbsp; &amp;nbsp; (in=b1);&lt;/P&gt;&lt;P&gt;if&lt;SPAN&gt; a0 &lt;/SPAN&gt;then do&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;var=put(gender,&lt;SPAN&gt;gender.&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;stat = put(count, &lt;SPAN&gt;&lt;STRONG&gt;3.&lt;/STRONG&gt;&lt;/SPAN&gt;) || &lt;SPAN&gt;'&amp;nbsp; ('&lt;/SPAN&gt;||put(trim(percent), &lt;SPAN&gt;&lt;STRONG&gt;4.&lt;/STRONG&gt;&lt;/SPAN&gt;) ||&lt;SPAN&gt;'%'&lt;/SPAN&gt;|| &lt;SPAN&gt;') '&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;end&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;if&lt;SPAN&gt; a1 &lt;/SPAN&gt;then do&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;var=put(gender,&lt;SPAN&gt;gender.&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;stat = put(count, &lt;SPAN&gt;&lt;STRONG&gt;3.&lt;/STRONG&gt;&lt;/SPAN&gt;) || &lt;SPAN&gt;'&amp;nbsp; ('&lt;/SPAN&gt;||put(trim(percent), &lt;SPAN&gt;&lt;STRONG&gt;4.&lt;/STRONG&gt;&lt;/SPAN&gt;) ||&lt;SPAN&gt;'%'&lt;/SPAN&gt;|| &lt;SPAN&gt;') '&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;end&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;if&lt;SPAN&gt; b0 &lt;/SPAN&gt;then do&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;var=put(race, &lt;SPAN&gt;race.&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;stat = put(count, &lt;SPAN&gt;&lt;STRONG&gt;3.&lt;/STRONG&gt;&lt;/SPAN&gt;) || &lt;SPAN&gt;'&amp;nbsp; ('&lt;/SPAN&gt;||put(trim(percent), &lt;SPAN&gt;&lt;STRONG&gt;4.&lt;/STRONG&gt;&lt;/SPAN&gt;) ||&lt;SPAN&gt;'%'&lt;/SPAN&gt;|| &lt;SPAN&gt;') '&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;end&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;if&lt;SPAN&gt; b1 &lt;/SPAN&gt;then do&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;var=put(race,&lt;SPAN&gt;race.&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;stat = put(count, &lt;SPAN&gt;&lt;STRONG&gt;3.&lt;/STRONG&gt;&lt;/SPAN&gt;) || &lt;SPAN&gt;'&amp;nbsp; ('&lt;/SPAN&gt;||put(trim(percent), &lt;SPAN&gt;&lt;STRONG&gt;4.&lt;/STRONG&gt;&lt;/SPAN&gt;) ||&lt;SPAN&gt;'%'&lt;/SPAN&gt;|| &lt;SPAN&gt;') '&lt;/SPAN&gt; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;end&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Everything is working except the last value 50%.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/7018iFCDA92CC5C7D4933/image-size/original?v=1.0&amp;amp;px=-1" border="0" alt="Screen Shot 2017-01-30 at 4.04.52 PM.png" title="Screen Shot 2017-01-30 at 4.04.52 PM.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The last column is what I want to use for next step. Is there anyone knows how to fix this. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Let 50.0% display&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 21:08:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328575#M73362</guid>
      <dc:creator>tony7zxzx</dc:creator>
      <dc:date>2017-01-30T21:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: Missed a percent value when use put()</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328586#M73365</link>
      <description>&lt;P&gt;I think this simplification will do what you want:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;stat = catx(' ', put(count, best.), put(percent/100, percent8.));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could also change the first argument of catx if you'd like a different delimiter for the count and percent values.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 21:28:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328586#M73365</guid>
      <dc:creator>collinelliot</dc:creator>
      <dc:date>2017-01-30T21:28:49Z</dc:date>
    </item>
    <item>
      <title>Re: Missed a percent value when use put()</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328593#M73366</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/93752"&gt;@collinelliot&lt;/a&gt;'s suggestion should work, but you could also just change your 'TRIM' functions to be STRIP functions. e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data cate0;
 set  gender0  (in=a0)
gender1  (in=a1)
race0   (in=b0)
race1      (in=b1);
if a0 then a=a0;
if a1 then b=a1;
if b0 then c=b0;
if b1 then d=b1;
if a0 then do;
var=put(gender,gender.);
stat = put(count, 3.) || '  ('||put(strip(percent), 4.) ||'%'|| ') ' ;
   end;
if a1 then do;
var=put(gender,gender.);
stat = put(count, 3.) || '  ('||put(strip(percent), 4.) ||'%'|| ') ' ;
   end;
if b0 then do;
var=put(race, race.);
stat = put(count, 3.) || '  ('||put(strip(percent), 4.) ||'%'|| ') ' ;
   end;
if b1 then do;
var=put(race,race.);
stat = put(count, 3.) || '  ('||put(strip(percent), 4.) ||'%'|| ') ' ;
   end;
run;
&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2017 21:49:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328593#M73366</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-01-30T21:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: Missed a percent value when use put()</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328597#M73368</link>
      <description>Thank you Sir!</description>
      <pubDate>Mon, 30 Jan 2017 22:02:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328597#M73368</guid>
      <dc:creator>tony7zxzx</dc:creator>
      <dc:date>2017-01-30T22:02:38Z</dc:date>
    </item>
    <item>
      <title>Re: Missed a percent value when use put()</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328598#M73369</link>
      <description>Thank you!</description>
      <pubDate>Mon, 30 Jan 2017 22:02:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missed-a-percent-value-when-use-put/m-p/328598#M73369</guid>
      <dc:creator>tony7zxzx</dc:creator>
      <dc:date>2017-01-30T22:02:51Z</dc:date>
    </item>
  </channel>
</rss>

