<?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 separate numeric and character result from single variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766397#M242882</link>
    <description>&lt;P&gt;Thank you for your response&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yeah its partially working ...for 107 and&amp;nbsp; 108 we have num and char separated with ','&lt;/P&gt;&lt;P&gt;when Im using your code those values going to char like "abnormal,1.1". I need Abnormal in char and 1.1 in num&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 07 Sep 2021 14:32:35 GMT</pubDate>
    <dc:creator>sasuser123123</dc:creator>
    <dc:date>2021-09-07T14:32:35Z</dc:date>
    <item>
      <title>How to separate numeric and character result from single variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766391#M242879</link>
      <description>&lt;P&gt;Hi Everyone.&lt;BR /&gt;I have data like...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data nn;&lt;BR /&gt;input id res $30.;&lt;BR /&gt;cards;&lt;BR /&gt;101 33&lt;BR /&gt;102 35&lt;BR /&gt;103 22&lt;BR /&gt;104 &amp;lt;23&lt;BR /&gt;105 &amp;lt;55&lt;BR /&gt;105 Above 33.3&lt;BR /&gt;106 normal&lt;BR /&gt;107 abnormal,1.1&lt;BR /&gt;108 active,2.3&lt;BR /&gt;109 Above 1&lt;BR /&gt;110 &amp;lt;44&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need output like....&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; res&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Num&amp;nbsp; &amp;nbsp; Char&lt;BR /&gt;101&amp;nbsp; 33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;102&amp;nbsp; 35&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 35&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;103&amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;104&amp;nbsp; &amp;lt;23&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;lt;23&lt;BR /&gt;105 &amp;lt;55&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;lt;55&lt;BR /&gt;105&amp;nbsp; Above 33.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Above 33.3&lt;BR /&gt;106&amp;nbsp; normal&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;normal&lt;BR /&gt;107&amp;nbsp; abnormal,1.1&amp;nbsp; &amp;nbsp; 1.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abnormal&lt;BR /&gt;108&amp;nbsp; active,2.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;active&lt;BR /&gt;109&amp;nbsp; Above 1&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;Above 1&lt;BR /&gt;110&amp;nbsp; &amp;lt;44&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;lt;44&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have used compress function..&lt;/P&gt;&lt;P&gt;num=compress(res,"0123456789.","K");&lt;BR /&gt;char= compress(res,"0123456789,");&lt;/P&gt;&lt;P&gt;But Im getting wrong result for few records like ID's 105,106,109,110&lt;BR /&gt;for example &amp;lt;23 we should keep in char not in num&lt;BR /&gt;and for 105 and 110 records we should keep it like as it is in char example.."Above 33.3"&lt;BR /&gt;And if we have ',' in result we can separate it as like 107 and 108 in output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone please assist me for how to do this task..it would be great help for me&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 07 Sep 2021 14:20:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766391#M242879</guid>
      <dc:creator>sasuser123123</dc:creator>
      <dc:date>2021-09-07T14:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to separate numeric and character result from single variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766393#M242880</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/282134"&gt;@sasuser123123&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Everyone.&lt;BR /&gt;I have data like...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data nn;&lt;BR /&gt;input id res $30.;&lt;BR /&gt;cards;&lt;BR /&gt;101 33&lt;BR /&gt;102 35&lt;BR /&gt;103 22&lt;BR /&gt;104 &amp;lt;23&lt;BR /&gt;105 &amp;lt;55&lt;BR /&gt;105 Above 33.3&lt;BR /&gt;106 normal&lt;BR /&gt;107 abnormal,1.1&lt;BR /&gt;108 active,2.3&lt;BR /&gt;109 Above 1&lt;BR /&gt;110 &amp;lt;44&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need output like....&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; res&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Num&amp;nbsp; &amp;nbsp; Char&lt;BR /&gt;101&amp;nbsp; 33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;102&amp;nbsp; 35&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 35&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;103&amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;104&amp;nbsp; &amp;lt;23&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;lt;23&lt;BR /&gt;105 &amp;lt;55&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;lt;55&lt;BR /&gt;105&amp;nbsp; Above 33.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Above 33.3&lt;BR /&gt;106&amp;nbsp; normal&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;normal&lt;BR /&gt;107&amp;nbsp; abnormal,1.1&amp;nbsp; &amp;nbsp; 1.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;abnormal&lt;BR /&gt;108&amp;nbsp; active,2.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;active&lt;BR /&gt;109&amp;nbsp; Above 1&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;Above 1&lt;BR /&gt;110&amp;nbsp; &amp;lt;44&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;lt;44&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I have used compress function..&lt;/P&gt;
&lt;P&gt;num=compress(res,"0123456789.","K");&lt;BR /&gt;char= compress(res,"0123456789,");&lt;/P&gt;
&lt;P&gt;But Im getting wrong result for few records like ID's 105,106,109,110&lt;BR /&gt;for example &amp;lt;23 we should keep in char not in num&lt;BR /&gt;and for 105 and 110 records we should keep it like as it is in char example.."Above 33.3"&lt;BR /&gt;And if we have ',' in result we can separate it as like 107 and 108 in output&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could anyone please assist me for how to do this task..it would be great help for me&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;One way:&lt;/P&gt;
&lt;PRE&gt;data want;
   set nn;
   num= input(res,?? f6.);
   if missing(num) then char=res;
run;&lt;/PRE&gt;
&lt;P&gt;Input with an appropriate informat is the proper way to read character values into numeric. The ?? suppresses the invalid data messages that would normally apply because the character variable Res contains non-numeric information.&lt;/P&gt;
&lt;P&gt;Then assign the character version when that conversion to numeric fails.&lt;/P&gt;
&lt;P&gt;I leave the res variable in the data. Use Drop if you don't want it.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Sep 2021 14:26:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766393#M242880</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-09-07T14:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to separate numeric and character result from single variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766397#M242882</link>
      <description>&lt;P&gt;Thank you for your response&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yeah its partially working ...for 107 and&amp;nbsp; 108 we have num and char separated with ','&lt;/P&gt;&lt;P&gt;when Im using your code those values going to char like "abnormal,1.1". I need Abnormal in char and 1.1 in num&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Sep 2021 14:32:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766397#M242882</guid>
      <dc:creator>sasuser123123</dc:creator>
      <dc:date>2021-09-07T14:32:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to separate numeric and character result from single variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766425#M242894</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/282134"&gt;@sasuser123123&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you for your response&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yeah its partially working ...for 107 and&amp;nbsp; 108 we have num and char separated with ','&lt;/P&gt;
&lt;P&gt;when Im using your code those values going to char like "abnormal,1.1". I need Abnormal in char and 1.1 in num&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Are those two the only sort of really bad data entry or do you have more, such as have colon, semicolon or other separators? The numeric values coming before the text? Between text?&lt;/P&gt;
&lt;P&gt;Look at SCAN.&lt;/P&gt;
&lt;P&gt;Try to convert each piece to numeric. If one is successful then maybe the rest is the text you want.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Sep 2021 16:06:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-separate-numeric-and-character-result-from-single/m-p/766425#M242894</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-09-07T16:06:07Z</dc:date>
    </item>
  </channel>
</rss>

