<?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: Combine two variables and keep the formatting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753368#M237422</link>
    <description>&lt;P&gt;The CAT() function does not know what format you would like. You have to tell it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;test=cats(put(count1,comma8.0),'(',put(percent1(percent6.1),')');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Also, all of this can be done in SQL or in a DATA step, whichever you please.&lt;/P&gt;</description>
    <pubDate>Sat, 10 Jul 2021 22:20:10 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-07-10T22:20:10Z</dc:date>
    <item>
      <title>Combine two variables and keep the formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753365#M237421</link>
      <description>&lt;P&gt;Hello everyone,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My data table looks like this:&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="452"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;order&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;gender&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100"&gt;
&lt;P&gt;count1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="96"&gt;
&lt;P&gt;percent1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;count2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;percent2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MALE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;191,404&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;85.6%&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;22,320&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;87.7%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;FEMALE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;23,349&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10.4%&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2,995&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;11.8%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MISSING&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8,861&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;4.0%&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;132&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0.5%&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I would like to combine the count variables with the percent variables&amp;nbsp;&lt;/P&gt;
&lt;P&gt;to get the table to look like this:&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="343"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;order&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;gender&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="100"&gt;
&lt;P&gt;count1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="115"&gt;
&lt;P&gt;count2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MALE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;191,404(85.6%)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;22,320(87.7%)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;FEMALE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;23,349(10.4%)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2,995(11.8%)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MISSING&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;8,861(4.0%)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;132 (0.5%)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I searched this site and found two codes that will combine the variables and they are:&lt;/P&gt;
&lt;P&gt;Test=CAT(strip(date),'(',strip(Devdate),')');&lt;/P&gt;
&lt;P&gt;Test2=compress(date||"("||Devdate||")");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;They work but my formats will not stay and the data looks like this:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="135"&gt;
&lt;P&gt;test&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="135"&gt;
&lt;P&gt;22320(0.8771171454)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="135"&gt;
&lt;P&gt;2995(0.1176956026)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="135"&gt;
&lt;P&gt;132(0.0051872519)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My question is does anyone know how I can combine the columns and keep the formats? And if possible, can I do&lt;/P&gt;
&lt;P&gt;this using Proc Sql? If not, I can also use a data step.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 21:05:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753365#M237421</guid>
      <dc:creator>luvscandy27</dc:creator>
      <dc:date>2021-07-10T21:05:30Z</dc:date>
    </item>
    <item>
      <title>Re: Combine two variables and keep the formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753368#M237422</link>
      <description>&lt;P&gt;The CAT() function does not know what format you would like. You have to tell it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;test=cats(put(count1,comma8.0),'(',put(percent1(percent6.1),')');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Also, all of this can be done in SQL or in a DATA step, whichever you please.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 22:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753368#M237422</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-07-10T22:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: Combine two variables and keep the formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753369#M237423</link>
      <description>&lt;P&gt;The CAT... series of functions will convert numbers to strings for you, but they ignore any formats that might be attached.&amp;nbsp; &amp;nbsp;You can use the VVALUE() function to retrieve the formatted value or a variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  length new_count1 new_count2 $30 ;
  new_count1=cats(vvalue(count1),'(',vvalue(percent1),')');
  new_count2=cats(vvalue(count2),'(',vvalue(percent2),')');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 10 Jul 2021 22:52:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-two-variables-and-keep-the-formatting/m-p/753369#M237423</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-07-10T22:52:54Z</dc:date>
    </item>
  </channel>
</rss>

