<?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 converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549413#M152441</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I convert the relevant code to 'GB'?&lt;/P&gt;&lt;P&gt;for&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NAME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;I expect to get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NAME&lt;/TD&gt;&lt;TD&gt;Name_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B. N.&lt;/TD&gt;&lt;TD&gt;PPP GB N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP GB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D. GB&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B. N.&lt;/TD&gt;&lt;TD&gt;PPP D. GB N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example,&lt;/P&gt;&lt;P&gt;for 'G.B.N.' and 'G. B. N.' which looks like a complete word, should not be converted to 'GB N.'&lt;/P&gt;&lt;P&gt;But for 'G.B. N.', the 'G.B.' is separated&amp;nbsp;with 'N.' by a blank, and then it should be converted to 'GB N.'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried to use the following code but failed. Could you please give me some suggestion about this? thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
input NO NAME &amp;amp;:$100.;
infile datalines  missover;
datalines;
10 PPP G.B.N.
10 PPP G. B. N.
10 PPP G.B. N.
10 PPP G.B. 
10 PPP D.G.B. 
10 PPP D. G. B. 
10 PPP D. G.B. 
10 PPP D. G.B. N.
10 PPP D. G. B. N.
run;

data WANT;
  set HAVE;
 NAME_new=prxchange("s/\bG\b[. ]+\bB\b[. ]+|[. ]+\bGB\b[. ]+/ GB /i",-1, NAME);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 08 Apr 2019 20:07:08 GMT</pubDate>
    <dc:creator>Alexxxxxxx</dc:creator>
    <dc:date>2019-04-08T20:07:08Z</dc:date>
    <item>
      <title>converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549413#M152441</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I convert the relevant code to 'GB'?&lt;/P&gt;&lt;P&gt;for&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NAME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;,&lt;/P&gt;&lt;P&gt;I expect to get&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NAME&lt;/TD&gt;&lt;TD&gt;Name_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;TD&gt;PPP G.B.N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;TD&gt;PPP G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B. N.&lt;/TD&gt;&lt;TD&gt;PPP GB N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP GB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D.G.B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D. G. B.&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B.&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PPP D. GB&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G.B. N.&lt;/TD&gt;&lt;TD&gt;PPP D. GB N.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;TD&gt;PPP D. G. B. N.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for example,&lt;/P&gt;&lt;P&gt;for 'G.B.N.' and 'G. B. N.' which looks like a complete word, should not be converted to 'GB N.'&lt;/P&gt;&lt;P&gt;But for 'G.B. N.', the 'G.B.' is separated&amp;nbsp;with 'N.' by a blank, and then it should be converted to 'GB N.'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried to use the following code but failed. Could you please give me some suggestion about this? thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
input NO NAME &amp;amp;:$100.;
infile datalines  missover;
datalines;
10 PPP G.B.N.
10 PPP G. B. N.
10 PPP G.B. N.
10 PPP G.B. 
10 PPP D.G.B. 
10 PPP D. G. B. 
10 PPP D. G.B. 
10 PPP D. G.B. N.
10 PPP D. G. B. N.
run;

data WANT;
  set HAVE;
 NAME_new=prxchange("s/\bG\b[. ]+\bB\b[. ]+|[. ]+\bGB\b[. ]+/ GB /i",-1, NAME);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Apr 2019 20:07:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549413#M152441</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-04-08T20:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549427#M152443</link>
      <description>&lt;P&gt;Like either of these?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data  T;
input NAME $20.;
NAME1=tranwrd(NAME,' G.B. ',' GB ');
NAME2=prxchange('s/ G\.B\. / GB /',1,NAME);
cards;
PPP G.B.N.
PPP G. B. N.
PPP G.B. N.
PPP G.B. 
PPP D.G.B. 
PPP D. G. B. 
PPP D. G.B. 
PPP D. G.B. N.
PPP D. G. B. N.
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.T" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;NAME&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;NAME1&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;NAME2&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP G.B.N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP G.B.N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP G.B.N.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP G. B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP G. B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP G. B. N.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP G.B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP GB N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP GB N.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP G.B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP GB&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP GB&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP D.G.B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D.G.B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D.G.B.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP D. G. B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. G. B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. G. B.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP D. G.B.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. GB&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. GB&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP D. G.B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. GB N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. GB N.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;PPP D. G. B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. G. B. N.&lt;/TD&gt;
&lt;TD class="l data"&gt;PPP D. G. B. N.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 08 Apr 2019 21:30:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549427#M152443</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-04-08T21:30:07Z</dc:date>
    </item>
    <item>
      <title>Re: converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549456#M152462</link>
      <description>&lt;P&gt;Dear&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I really appreciate your advice. May I ask one more questions, please? How can I also convert 'G.&amp;nbsp;B.' to 'GB' during this process?&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data  T;
input NAME $20.;
NAME1=tranwrd(NAME,' G.B. ',' GB ');
NAME2=prxchange('s/ G\.B\. / GB /',1,NAME);
cards;
PPP G.B.N.
PPP G. B. N.
PPP G.B. N.
PPP G.B. 
PPP D.G.B. 
PPP D. G. B. 
PPP D. G.B. 
PPP D. G.B. N.
PPP D. G. B. N.
/*one more question*/
PPP G. B. 

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Apr 2019 01:26:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549456#M152462</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-04-09T01:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549462#M152465</link>
      <description>&lt;P&gt;Your 6th line of data was explicitly mentioned as unchanged.&lt;/P&gt;
&lt;P&gt;What's different here?&lt;/P&gt;</description>
      <pubDate>Tue, 09 Apr 2019 03:08:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549462#M152465</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-04-09T03:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: converted 'G.B. N.' but not 'G.B.N.' or 'G. B. N.' to 'GB N'.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549564#M152501</link>
      <description>&lt;P&gt;&amp;nbsp;for value 'PPP D. G. B.', 'D. G. B.' seems like one word, (for example, 'L. T. D.' is 'LTD', limited), -- I do not want to process it during this step.&lt;/P&gt;&lt;P&gt;But if the value is 'PPP G. B.', it should be 'GB', it is the value I expect to process during the step.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Apr 2019 12:48:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converted-G-B-N-but-not-G-B-N-or-G-B-N-to-GB-N/m-p/549564#M152501</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2019-04-09T12:48:11Z</dc:date>
    </item>
  </channel>
</rss>

