<?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 substring and substracting in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32824#M7949</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This code along with codes I previously used did not seem to work as it appears to take anywhere from 2-3&amp;nbsp; digits off the entire length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the code works, shouldn't the output look something like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Number&lt;/P&gt;&lt;P&gt;423902&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4239&amp;nbsp; &lt;/P&gt;&lt;P&gt;240986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2409&lt;/P&gt;&lt;P&gt;55093&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; 550&lt;/P&gt;&lt;P&gt;20994&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; 209&lt;/P&gt;&lt;P&gt;8203986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 82039&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However instead I obtain an output that looks like the last 3 numbers have been removed.&lt;/P&gt;&lt;P&gt;﻿&lt;/P&gt;&lt;P&gt;Number&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; New_Number&lt;/P&gt;&lt;P&gt;423092&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; 423&lt;/P&gt;&lt;P&gt;240986&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; 240&lt;/P&gt;&lt;P&gt;55093&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; 55 &lt;/P&gt;&lt;P&gt;20994&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; 20&lt;/P&gt;&lt;P&gt;8203986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8203&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Mar 2012 17:07:42 GMT</pubDate>
    <dc:creator>sophia_SAS</dc:creator>
    <dc:date>2012-03-15T17:07:42Z</dc:date>
    <item>
      <title>substring and substracting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32822#M7947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAS community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to write a substring that uses the variable, "number", starts at position 1 and has a length that stops at 2 places before the last digit.&amp;nbsp; Please advise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what I have tried:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new_number=substring(number,1,(-2));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also tried this method where I write out a separate substring for each length of the observations for the "number" variable.&amp;nbsp; (This variable contains lengths ranging from 10-20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want1;&lt;/P&gt;&lt;P&gt;set have1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new_number1=substring(number,1,(10-2));&lt;/P&gt;&lt;P&gt;new_number2=substring(number,1,(11-2));&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;new_number20=substring(number,1,(20-2));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 16:35:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32822#M7947</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2012-03-15T16:35:14Z</dc:date>
    </item>
    <item>
      <title>substring and substracting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32823#M7948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I understand you correctly, how about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new_number = substring(number,1,length(number)-2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH,&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 16:42:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32823#M7948</guid>
      <dc:creator>KarlK</dc:creator>
      <dc:date>2012-03-15T16:42:05Z</dc:date>
    </item>
    <item>
      <title>substring and substracting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32824#M7949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This code along with codes I previously used did not seem to work as it appears to take anywhere from 2-3&amp;nbsp; digits off the entire length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the code works, shouldn't the output look something like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New_Number&lt;/P&gt;&lt;P&gt;423902&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4239&amp;nbsp; &lt;/P&gt;&lt;P&gt;240986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2409&lt;/P&gt;&lt;P&gt;55093&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; 550&lt;/P&gt;&lt;P&gt;20994&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; 209&lt;/P&gt;&lt;P&gt;8203986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 82039&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However instead I obtain an output that looks like the last 3 numbers have been removed.&lt;/P&gt;&lt;P&gt;﻿&lt;/P&gt;&lt;P&gt;Number&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; New_Number&lt;/P&gt;&lt;P&gt;423092&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; 423&lt;/P&gt;&lt;P&gt;240986&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; 240&lt;/P&gt;&lt;P&gt;55093&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; 55 &lt;/P&gt;&lt;P&gt;20994&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; 20&lt;/P&gt;&lt;P&gt;8203986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8203&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 17:07:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32824#M7949</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2012-03-15T17:07:42Z</dc:date>
    </item>
    <item>
      <title>substring and substracting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32825#M7950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems to work for me. See code and output below. Are you sure your original text fields don't have any leading blank spaces?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data one;&lt;BR /&gt; input MyNumber $ 1-7;&lt;BR /&gt; newnumber = substr(MyNumber,1,length(MyNumber)-2);&lt;BR /&gt; datalines;&lt;BR /&gt;423902&lt;BR /&gt;240986&lt;BR /&gt;55093&lt;BR /&gt;20994&lt;BR /&gt;8203986&lt;BR /&gt;;;;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; MyNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newnumber&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423902&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4239&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2409&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55093&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 550&lt;BR /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20994&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 209&lt;BR /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8203986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 82039&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 17:21:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32825#M7950</guid>
      <dc:creator>KarlK</dc:creator>
      <dc:date>2012-03-15T17:21:43Z</dc:date>
    </item>
    <item>
      <title>substring and substracting</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32826#M7951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; You are correct.&amp;nbsp; I amended the statement by adding the strip function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;nmbstrip=strip(number);&lt;/P&gt;&lt;P&gt;new_number=substring(nmbstrip,1,length(nmbstrip)-2);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 17:50:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/substring-and-substracting/m-p/32826#M7951</guid>
      <dc:creator>sophia_SAS</dc:creator>
      <dc:date>2012-03-15T17:50:14Z</dc:date>
    </item>
  </channel>
</rss>

