<?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: Change the Field value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302498#M64169</link>
    <description>&lt;P&gt;Is there a variable containing the program type 'E' ? If yes - what is its name ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My first thought was that you just need rename of the two variables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;set have(rename=(CIN=Client_id Client_id=CIN));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If rename do the work, then &lt;STRONG&gt;even better is to use&lt;/STRONG&gt; PROC DATASETS to renmae the varible names.&lt;/P&gt;&lt;P&gt;It is much faster and saves disk space (eliminates copy of the dataset);&lt;/P&gt;</description>
    <pubDate>Wed, 05 Oct 2016 01:29:43 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2016-10-05T01:29:43Z</dc:date>
    <item>
      <title>Change the Field value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302470#M64160</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;have&amp;nbsp;the&amp;nbsp;field name called CIN and CLIENT_ID.&lt;/P&gt;&lt;P&gt;If the program type as “E” then the ID formatted XX12345X, should be sent in the CIN field instead of CLIENT_ID&lt;/P&gt;&lt;P&gt;If the program type as “E” then the &amp;nbsp;ID formatted 70017001, should be sent in the CLIENT_ID field instead of CIN.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CIN : 8 alpha numeric (ex.XX02345X)&lt;/P&gt;&lt;P&gt;CLIENT_ID: 8 numeric (ex.70005234)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Program type&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CLIENT_ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CIN&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Membno&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NF01984Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;42500000&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB09099Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;43567899&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70017984&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;56798000&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Need to&amp;nbsp;show as below values&lt;/U&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Program type&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CLIENT_ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CIN&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Membno&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NF01984Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;42500000&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB09099Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;43567899&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;E&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70017984&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;56798000&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;</description>
      <pubDate>Tue, 04 Oct 2016 21:10:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302470#M64160</guid>
      <dc:creator>cho16</dc:creator>
      <dc:date>2016-10-04T21:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Change the Field value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302498#M64169</link>
      <description>&lt;P&gt;Is there a variable containing the program type 'E' ? If yes - what is its name ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My first thought was that you just need rename of the two variables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;set have(rename=(CIN=Client_id Client_id=CIN));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If rename do the work, then &lt;STRONG&gt;even better is to use&lt;/STRONG&gt; PROC DATASETS to renmae the varible names.&lt;/P&gt;&lt;P&gt;It is much faster and saves disk space (eliminates copy of the dataset);&lt;/P&gt;</description>
      <pubDate>Wed, 05 Oct 2016 01:29:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302498#M64169</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-10-05T01:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: Change the Field value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302508#M64174</link>
      <description>&lt;PRE&gt;


data have;
input (Program 
CLIENT_ID
CIN
Membno) (: $20.);
cards;
E
NF01984Y
. 
42500000
E
AB09099Y
. 
43567899
E
. 
70017984
56798000
;
run;

data want;
 set have;
 if not missing(client_id) then do;
  if prxmatch('/^[a-z][a-z]\d{5}[a-z]$/i',strip(client_id)) then new_cin=client_id;
  if prxmatch('/^\d{8}$/',strip(client_id)) then new_id=client_id;
 end;
 
 if not missing(cin) then do;
  if prxmatch('/^[a-z][a-z]\d{5}[a-z]$/i',strip(cin)) then new_cin=cin;
  if prxmatch('/^\d{8}$/',strip(cin)) then new_id=cin;
 end;
run;


&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Oct 2016 03:43:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302508#M64174</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-05T03:43:07Z</dc:date>
    </item>
    <item>
      <title>Re: Change the Field value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302510#M64175</link>
      <description>&lt;P&gt;Thanks Sharp ! .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Oct 2016 03:55:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Change-the-Field-value/m-p/302510#M64175</guid>
      <dc:creator>cho16</dc:creator>
      <dc:date>2016-10-05T03:55:44Z</dc:date>
    </item>
  </channel>
</rss>

