<?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 numeric extract last n digits in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747544#M234640</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ph;
input phone$12.;
datalines;
32-015-10101
32-015-11201
32-015-11501
32-015-11502
32-015-11503
32-015-11504
;
run;

data last_3;
set ph;
x=substr(phone,length(phone)-1);/*last two characters*/
y=substr(phone,length(phone)-2);/*last three characters*/
proc print;
run;

data ph1;
input phone 15. ;
datalines;
32-015-10101
32-015-11201
32-015-11501
32-015-11502
32-015-11503
32-015-11504
;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;How to read numeric datelines and how to get last 2 digits&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 12 Jun 2021 15:38:44 GMT</pubDate>
    <dc:creator>BrahmanandaRao</dc:creator>
    <dc:date>2021-06-12T15:38:44Z</dc:date>
    <item>
      <title>numeric extract last n digits</title>
      <link>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747544#M234640</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ph;
input phone$12.;
datalines;
32-015-10101
32-015-11201
32-015-11501
32-015-11502
32-015-11503
32-015-11504
;
run;

data last_3;
set ph;
x=substr(phone,length(phone)-1);/*last two characters*/
y=substr(phone,length(phone)-2);/*last three characters*/
proc print;
run;

data ph1;
input phone 15. ;
datalines;
32-015-10101
32-015-11201
32-015-11501
32-015-11502
32-015-11503
32-015-11504
;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;How to read numeric datelines and how to get last 2 digits&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jun 2021 15:38:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747544#M234640</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2021-06-12T15:38:44Z</dc:date>
    </item>
    <item>
      <title>Re: numeric extract last n digits</title>
      <link>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747546#M234642</link>
      <description>&lt;P&gt;Give example of "numeric dateline"&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jun 2021 15:47:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747546#M234642</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-06-12T15:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: numeric extract last n digits</title>
      <link>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747549#M234645</link>
      <description>&lt;P&gt;You cannot read strings with hyphens in it into a number.&lt;/P&gt;
&lt;P&gt;If you have number with integer values then the last two digits is just the remainder when dividing by 100. Which 10**2.&lt;/P&gt;
&lt;P&gt;So to get the list N digits from an integer use:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;last2num=mod(number,10**2);
last5num=mod(number,10**5);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you have a string you showed how to get the last N characters.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;last2char=substrn(string,length(string)-(2-1));
last5char=substrn(string.length(string)-(5-1));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want to convert those strings into a number using the INPUT() function.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;last2num=input(substrn(string,length(string)-(2-1)),32.);
last5num=input(substrn(string.length(string)-(5-1)),32.);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you did make a numeric variable if what the leading zeros to show then use Z format.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;format last2num z2. last5num z5.;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 12 Jun 2021 16:21:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747549#M234645</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-06-12T16:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: numeric extract last n digits</title>
      <link>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747559#M234653</link>
      <description>&lt;P&gt;Substr only works on char data. You can use it and then convert it to numeric with input function. Read this:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.listendata.com/2017/03/extract-last-4-characters-digits-in-sas.html" target="_blank"&gt;https://www.listendata.com/2017/03/extract-last-4-characters-digits-in-sas.html&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 12 Jun 2021 18:57:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/numeric-extract-last-n-digits/m-p/747559#M234653</guid>
      <dc:creator>tarheel13</dc:creator>
      <dc:date>2021-06-12T18:57:37Z</dc:date>
    </item>
  </channel>
</rss>

