<?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 get a number out of a text variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252225#M47823</link>
    <description>Thank you very much, Reeza. This is an excellent idea! &lt;BR /&gt;when I have more time, I will play with it.</description>
    <pubDate>Wed, 24 Feb 2016 21:06:39 GMT</pubDate>
    <dc:creator>fengyuwuzu</dc:creator>
    <dc:date>2016-02-24T21:06:39Z</dc:date>
    <item>
      <title>how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252192#M47798</link>
      <description>&lt;P&gt;I have a "comment" character variable,&amp;nbsp; whose values are sentences containing a number.&lt;/P&gt;
&lt;P&gt;for example: "Implemented stake limit of 1000.000000 over 31 Days."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to take out the 1000.000000 and also the 31 out into two numeric variables. Is there a way to do it in SAS?&lt;/P&gt;
&lt;P&gt;Actually I do not need to take out the 1, 7 and 31. I can recode into daily, weekly and monthly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here are more examples of the data&amp;amp;colon;&lt;/P&gt;
&lt;TABLE width="429"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="429"&gt;Implemented stake limit of 1000.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 2500.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 1000.000000 over 7 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 25000.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 25000.000000 over 7 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 100.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 10000.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 3000.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 4000.000000 over 7 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 6000.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 150.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 300.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 500.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 200.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 700.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 350.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 1500.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Deleted stake limit&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 150.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 799.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 200.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 2000.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 195.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 190.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 189.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 1900.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 180.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 120.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 1000.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 900.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 115.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 114.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 899.000000 over 31 Days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Implemented stake limit of 110.000000 over 1 Day.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 24 Feb 2016 20:26:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252192#M47798</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-02-24T20:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252195#M47800</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/56807"&gt;@fengyuwuzu&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Is there a way to do it in SAS?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;More than one &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to provide more info though. You only post one example, I'm assuming your text won't always have that exact structure?&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 20:18:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252195#M47800</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-24T20:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252196#M47801</link>
      <description>Thanks, I just updated with some more data rows</description>
      <pubDate>Wed, 24 Feb 2016 20:21:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252196#M47801</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-02-24T20:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252200#M47803</link>
      <description>&lt;P&gt;I guess it is relatively structured.&lt;/P&gt;
&lt;P&gt;PRX is the best way, but I don't know how to write those, I'm sure some one else will propose such a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A brute force method is to search for words of/over and substring between them and similar for days.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rough idea of the code would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;x1=find('of', string);&lt;/P&gt;
&lt;P&gt;y1=find('over', string);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;num1=substr(string, x1, y1-x1+1);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 20:32:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252200#M47803</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-02-24T20:32:05Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252205#M47807</link>
      <description>&lt;P&gt;Here's a reasonable approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;length test $ 200 n1 n2 8;&lt;/P&gt;
&lt;P&gt;test = compress(existing_string, '-.', 'kds');&lt;/P&gt;
&lt;P&gt;n1 = scan(test, 1, ' ');&lt;/P&gt;
&lt;P&gt;n2 = scan(test, 2, ' ');&lt;/P&gt;
&lt;P&gt;drop test;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The COMPRESS function keeps negative signs, decimal points, digits and spaces.&amp;nbsp; You will get a message about character to numeric conversion, when assigning values to n1 and n2.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 20:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252205#M47807</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-02-24T20:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252223#M47821</link>
      <description>Thanks. This works!</description>
      <pubDate>Wed, 24 Feb 2016 21:06:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252223#M47821</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-02-24T21:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: how to get a number out of a text variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252225#M47823</link>
      <description>Thank you very much, Reeza. This is an excellent idea! &lt;BR /&gt;when I have more time, I will play with it.</description>
      <pubDate>Wed, 24 Feb 2016 21:06:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-get-a-number-out-of-a-text-variable/m-p/252225#M47823</guid>
      <dc:creator>fengyuwuzu</dc:creator>
      <dc:date>2016-02-24T21:06:39Z</dc:date>
    </item>
  </channel>
</rss>

