<?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 Identify elements in two columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Identify-elements-in-two-columns/m-p/541217#M149395</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem when I use SAS to clean a downloaded dataset. The dataset looks like as below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File_type&lt;/TD&gt;&lt;TD&gt;File_date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm|cd|ab&lt;/TD&gt;&lt;TD&gt;2000-01-01|2000-04-03|2000-02-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;fg|mm&lt;/TD&gt;&lt;TD&gt;2010-04-11|2010-05-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;j10|ab|mm&lt;/TD&gt;&lt;TD&gt;2013-11-01|2013-12-03|2013-12-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2014-05-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want to extract file_type "mm" and its corresponding file_date in the new columns as shown below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File_type&lt;/TD&gt;&lt;TD&gt;File_date&lt;/TD&gt;&lt;TD&gt;file_type_new&lt;/TD&gt;&lt;TD&gt;file_date_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm|cd|ab&lt;/TD&gt;&lt;TD&gt;2000-01-01|2000-04-03|2000-02-28&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2000-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;fg|mm&lt;/TD&gt;&lt;TD&gt;2010-04-11|2010-05-03&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2010-05-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;j10|ab|mm&lt;/TD&gt;&lt;TD&gt;2013-11-01|2013-12-03|2013-12-25&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2013-12-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2014-05-01&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2014-05-01&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;I will appreciate it very much if someone can help me with this.&amp;nbsp; Thanks!&lt;/P&gt;</description>
    <pubDate>Thu, 07 Mar 2019 20:52:14 GMT</pubDate>
    <dc:creator>daradanye</dc:creator>
    <dc:date>2019-03-07T20:52:14Z</dc:date>
    <item>
      <title>Identify elements in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Identify-elements-in-two-columns/m-p/541217#M149395</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem when I use SAS to clean a downloaded dataset. The dataset looks like as below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File_type&lt;/TD&gt;&lt;TD&gt;File_date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm|cd|ab&lt;/TD&gt;&lt;TD&gt;2000-01-01|2000-04-03|2000-02-28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;fg|mm&lt;/TD&gt;&lt;TD&gt;2010-04-11|2010-05-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;j10|ab|mm&lt;/TD&gt;&lt;TD&gt;2013-11-01|2013-12-03|2013-12-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2014-05-01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I want to extract file_type "mm" and its corresponding file_date in the new columns as shown below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File_type&lt;/TD&gt;&lt;TD&gt;File_date&lt;/TD&gt;&lt;TD&gt;file_type_new&lt;/TD&gt;&lt;TD&gt;file_date_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm|cd|ab&lt;/TD&gt;&lt;TD&gt;2000-01-01|2000-04-03|2000-02-28&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2000-01-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;fg|mm&lt;/TD&gt;&lt;TD&gt;2010-04-11|2010-05-03&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2010-05-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;TD&gt;……&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;j10|ab|mm&lt;/TD&gt;&lt;TD&gt;2013-11-01|2013-12-03|2013-12-25&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2013-12-25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;2014-05-01&lt;/TD&gt;&lt;TD&gt;mm&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2014-05-01&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;I will appreciate it very much if someone can help me with this.&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2019 20:52:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Identify-elements-in-two-columns/m-p/541217#M149395</guid>
      <dc:creator>daradanye</dc:creator>
      <dc:date>2019-03-07T20:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: Identify elements in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Identify-elements-in-two-columns/m-p/541239#M149399</link>
      <description>&lt;PRE&gt;data have;
   infile datalines truncover;
   informat file_type $20. file_date $60.;
   input File_type File_date ;
datalines;
mm|cd|ab 2000-01-01|2000-04-03|2000-02-28 
fg|mm    2010-04-11|2010-05-03 
run;

data want;
   set have;
   file_type_new = 'mm';
   file_new_date= scan(file_date,findw(strip(file_type),'mm','|','e'),'|');

run;
&lt;/PRE&gt;
&lt;P&gt;If you want to get all of the filetypes and dates on a separate record something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   do i = 1 to countw(file_type,'|');
      file_type_new = strip(scan(file_type,i,'|'));
      file_new_date= scan(file_date,i,'|');
      output;
   end;
   drop i;
run;&lt;/PRE&gt;
&lt;P&gt;if any of your file types have more than 2 characters you need to provide a LENGHT statement for File_type_new to set that length.&lt;/P&gt;
&lt;P&gt;I personally&amp;nbsp;would change file_new_date to a SAS date value with :&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   do i = 1 to countw(file_type,'|');
      file_type_new = strip(scan(file_type,i,'|'));
      file_new_date= input( scan(file_date,i,'|'),yymmdd10.);
      output;
   end;
   drop i;
   format file_new_date yymmdd10.;
run;

&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2019 22:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Identify-elements-in-two-columns/m-p/541239#M149399</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-03-07T22:02:43Z</dc:date>
    </item>
  </channel>
</rss>

