<?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 Concatenate a letter at the end of a numeric variable within and array in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569576#M160535</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Suppose I want to concatenate a letter at the end of a numeric variable. I run the follow code and it works.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Example 1:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; example1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set example1 (keep=p18);&lt;/P&gt;&lt;P&gt;p18 =round (p18,&lt;STRONG&gt;.1&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;z=catx('',p18,&lt;STRONG&gt;.E&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;It returns, for example, a value character value z =12.2E.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I apply the same CATX function within an array, it does not work. The code used in show below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Example 2:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; example2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set example2 (keep= mean mean_SE mean_CV&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p1&amp;nbsp;&amp;nbsp;&amp;nbsp; p1_SE&amp;nbsp;&amp;nbsp; p1_CV&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p18&amp;nbsp; p18_SE&amp;nbsp; p18_CV);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;array &amp;nbsp;E {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean&amp;nbsp; &amp;nbsp;&amp;nbsp;p1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;p18;&lt;/P&gt;&lt;P&gt;array NE {&lt;STRONG&gt;3&lt;/STRONG&gt;} $ mean&amp;nbsp;&amp;nbsp;&amp;nbsp; p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p18;&lt;/P&gt;&lt;P&gt;array SE {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean_SE p1_SE&amp;nbsp; p18_SE;&lt;/P&gt;&lt;P&gt;array CV {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean_CV p1_CV&amp;nbsp; p18_CV;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i = &lt;STRONG&gt;1&lt;/STRONG&gt; to &lt;STRONG&gt;3&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;STRONG&gt;16.6&lt;/STRONG&gt; &amp;lt; CV[i] &amp;lt; &lt;STRONG&gt;33.3&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NE[i]&amp;nbsp; = catx('',E[i],&lt;STRONG&gt;.E&lt;/STRONG&gt;);&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SE[i] = &lt;STRONG&gt;.&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;drop i;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please advice? It would be great if you can also suggest me how to round all the values for a numeric array.&lt;/P&gt;&lt;P&gt;Thanks a lot,&lt;/P&gt;&lt;P&gt;AG.&lt;/P&gt;</description>
    <pubDate>Thu, 27 Jun 2019 18:21:27 GMT</pubDate>
    <dc:creator>alexgonzalez</dc:creator>
    <dc:date>2019-06-27T18:21:27Z</dc:date>
    <item>
      <title>Concatenate a letter at the end of a numeric variable within and array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569576#M160535</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Suppose I want to concatenate a letter at the end of a numeric variable. I run the follow code and it works.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Example 1:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; example1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set example1 (keep=p18);&lt;/P&gt;&lt;P&gt;p18 =round (p18,&lt;STRONG&gt;.1&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;z=catx('',p18,&lt;STRONG&gt;.E&lt;/STRONG&gt;);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;It returns, for example, a value character value z =12.2E.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I apply the same CATX function within an array, it does not work. The code used in show below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Example 2:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; example2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set example2 (keep= mean mean_SE mean_CV&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p1&amp;nbsp;&amp;nbsp;&amp;nbsp; p1_SE&amp;nbsp;&amp;nbsp; p1_CV&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p18&amp;nbsp; p18_SE&amp;nbsp; p18_CV);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;array &amp;nbsp;E {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean&amp;nbsp; &amp;nbsp;&amp;nbsp;p1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;p18;&lt;/P&gt;&lt;P&gt;array NE {&lt;STRONG&gt;3&lt;/STRONG&gt;} $ mean&amp;nbsp;&amp;nbsp;&amp;nbsp; p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p18;&lt;/P&gt;&lt;P&gt;array SE {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean_SE p1_SE&amp;nbsp; p18_SE;&lt;/P&gt;&lt;P&gt;array CV {&lt;STRONG&gt;3&lt;/STRONG&gt;} &amp;nbsp;&amp;nbsp;mean_CV p1_CV&amp;nbsp; p18_CV;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i = &lt;STRONG&gt;1&lt;/STRONG&gt; to &lt;STRONG&gt;3&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;STRONG&gt;16.6&lt;/STRONG&gt; &amp;lt; CV[i] &amp;lt; &lt;STRONG&gt;33.3&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NE[i]&amp;nbsp; = catx('',E[i],&lt;STRONG&gt;.E&lt;/STRONG&gt;);&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SE[i] = &lt;STRONG&gt;.&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;drop i;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please advice? It would be great if you can also suggest me how to round all the values for a numeric array.&lt;/P&gt;&lt;P&gt;Thanks a lot,&lt;/P&gt;&lt;P&gt;AG.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2019 18:21:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569576#M160535</guid>
      <dc:creator>alexgonzalez</dc:creator>
      <dc:date>2019-06-27T18:21:27Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate a letter at the end of a numeric variable within and array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569614#M160547</link>
      <description>Example 1 works because you assign the character string with the suffix to a new variable.&lt;BR /&gt;&lt;BR /&gt;Example 2 fails because you are trying to replace existing variables.  You need to supply new variable names in the NE array.</description>
      <pubDate>Thu, 27 Jun 2019 20:04:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569614#M160547</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-06-27T20:04:05Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate a letter at the end of a numeric variable within and array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569621#M160550</link>
      <description>&lt;P&gt;Why are you using CATX() if you don't actually have any string that you want inserted between the values? Use CATS() instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to make up your mind whether the variables MEAN, P1 and P18 are numbers or character strings. They cannot be both at the same time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why not make NEW variables for the new values?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array E mean p1 p18;
array NE $13 mean_e p1_e p18_e;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note you don't need to tell the ARRAY statement how many variables the array references when you have listed all of the variables explicitly in the array statement already.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2019 20:31:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569621#M160550</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-06-27T20:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate a letter at the end of a numeric variable within and array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569885#M160646</link>
      <description>That's great, I did it and it worked.&lt;BR /&gt;Thanks a lot.&lt;BR /&gt;</description>
      <pubDate>Fri, 28 Jun 2019 16:01:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569885#M160646</guid>
      <dc:creator>alexgonzalez</dc:creator>
      <dc:date>2019-06-28T16:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate a letter at the end of a numeric variable within and array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569886#M160647</link>
      <description>Thanks a lot Tom, that worked.&lt;BR /&gt;</description>
      <pubDate>Fri, 28 Jun 2019 16:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenate-a-letter-at-the-end-of-a-numeric-variable-within-and/m-p/569886#M160647</guid>
      <dc:creator>alexgonzalez</dc:creator>
      <dc:date>2019-06-28T16:01:21Z</dc:date>
    </item>
  </channel>
</rss>

