<?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 Proc format text to a number in Microsoft Integration with SAS</title>
    <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415901#M2160</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to format text to a number - I'm trying to use Proc Format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc Format lib=work;
	Value SPGroup
	SP2018-01 = '1'
	SP2018-02 = '2'
	SP2018-03 = '3'
	SP2018-04 = '4'
	SP2018-05 = '5'
	SP2018-06 = '6'
	SP2018-07 = '7'
	SP2018-08 = '8'
	SP2018-09 = '9'
	SP2018-10 = '10'
	SP2018-11 = '11'
	SP2018-12 = '12'
	SP2018-13 = '13'	
;

RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;is it possible to use proc format in this instance or is there an easier way to just return the last two characters of the observation&lt;/P&gt;&lt;P&gt;ie return 01 from SP2018-01.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dean&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Nov 2017 23:13:45 GMT</pubDate>
    <dc:creator>DME790</dc:creator>
    <dc:date>2017-11-23T23:13:45Z</dc:date>
    <item>
      <title>Proc format text to a number</title>
      <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415901#M2160</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to format text to a number - I'm trying to use Proc Format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc Format lib=work;
	Value SPGroup
	SP2018-01 = '1'
	SP2018-02 = '2'
	SP2018-03 = '3'
	SP2018-04 = '4'
	SP2018-05 = '5'
	SP2018-06 = '6'
	SP2018-07 = '7'
	SP2018-08 = '8'
	SP2018-09 = '9'
	SP2018-10 = '10'
	SP2018-11 = '11'
	SP2018-12 = '12'
	SP2018-13 = '13'	
;

RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;is it possible to use proc format in this instance or is there an easier way to just return the last two characters of the observation&lt;/P&gt;&lt;P&gt;ie return 01 from SP2018-01.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dean&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Nov 2017 23:13:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415901#M2160</guid>
      <dc:creator>DME790</dc:creator>
      <dc:date>2017-11-23T23:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: Proc format text to a number</title>
      <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415903#M2161</link>
      <description>&lt;P&gt;Here is one alternative:&lt;/P&gt;
&lt;PRE&gt;data have;
  input SPGroup $9.;
  cards;
SP2018-01
SP2018-02
SP2018-03
SP2018-04
SP2018-05
SP2018-06
SP2018-07
SP2018-08
SP2018-09
SP2018-10
SP2018-11
SP2018-12
SP2018-13	
;

data want;
  set have;
  wantnum=input(substr(SPGroup,index(SPGroup,'-')+1),8.);
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Thu, 23 Nov 2017 23:28:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415903#M2161</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-11-23T23:28:33Z</dc:date>
    </item>
    <item>
      <title>Re: Proc format text to a number</title>
      <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415904#M2162</link>
      <description>&lt;P&gt;SCAN()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; num = scan("SP2018-01", 2, "-");&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Nov 2017 23:39:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415904#M2162</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-23T23:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Proc format text to a number</title>
      <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415920#M2163</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;and &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13711"&gt;@art297&lt;/a&gt;&amp;nbsp;for the response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I ended up going with&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SP = SUBSTR(TRIM(SETTLEMENT_PERIOD_NM),length(Trim(SETTLEMENT_PERIOD_NM))-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dean&lt;/P&gt;</description>
      <pubDate>Fri, 24 Nov 2017 03:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/415920#M2163</guid>
      <dc:creator>DME790</dc:creator>
      <dc:date>2017-11-24T03:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: Proc format text to a number</title>
      <link>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/416053#M2165</link>
      <description>&lt;P&gt;Your examples use a delimiter so it is each to use SCAN(). Use -1 to pull off the last term.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;char=scan('SP2018-01',-1,'-');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you just want the last two characters then use SUBSTRN().&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;str='SP2018-01              '; 
char=substrn(str,length(str)-1);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want generate a number then use the INPUT() function. If you want to go the PROC FORMAT route then use a INFORMAT instead of a FORMAT if you want to generate a number.&amp;nbsp; You could also look into using the REGEXPE option on your format definition.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format ;
invalue spgrp 
  's/SP\d\d\d\d-(.*)/$1/' (regexpe) = _same_ 
  other = _error_
;
run;

data test;
   input @1 sptext $10.  @1 spgrp spgrp. ;
cards;
SP2018-01
SP2017-02
XXXX
;

proc print;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Nov 2017 15:58:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Microsoft-Integration-with-SAS/Proc-format-text-to-a-number/m-p/416053#M2165</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-11-24T15:58:34Z</dc:date>
    </item>
  </channel>
</rss>

