<?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: Reg:Data Loading Issue in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7791#M150</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The three records included in the attachment contain 1 records that only has 20 variables and two records that has 21 variables.&amp;nbsp; Unlike your previous example "^" is used as the delimiter rather than "|".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the first record the last (20th) variable was a date, in the second record the last (21st) variable contained the string "ok", and the last variable in the third record (21st) was a date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Either you didn't send the actual data, the data is (like Ksharp suggested) too messed up to work with, and/or you haven't provided enough info so that anyone could have a clue as to what you want to achieve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Dec 2011 15:35:12 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2011-12-02T15:35:12Z</dc:date>
    <item>
      <title>Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7781#M140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i am getting data like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kumar|raj|67|23-a&lt;BR /&gt;ug-90&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;muni|kunmar|90|12-j&lt;BR /&gt;an-98&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mani|raju|78&lt;BR /&gt;|12-feb-&lt;BR /&gt;78&lt;/P&gt;&lt;P&gt;raju|k|34|10-feb-92&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp; surname age date&lt;/P&gt;&lt;P&gt;kumar&amp;nbsp;&amp;nbsp; raj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 67&amp;nbsp; 23-aug-90&lt;BR /&gt;muni&amp;nbsp;&amp;nbsp;&amp;nbsp; kunmar&amp;nbsp; 90&amp;nbsp; 12-jan-98&lt;BR /&gt;mani&amp;nbsp;&amp;nbsp;&amp;nbsp; raju&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78&amp;nbsp; 12-feb-78&lt;/P&gt;&lt;P&gt;raju&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp;&amp;nbsp; 10-feb-92&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 09:34:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7781#M140</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-02T09:34:52Z</dc:date>
    </item>
    <item>
      <title>Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7782#M141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh.God. Why didn't you show us the true data structure?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data want(keep=name user no date );
infile 'c:\x.txt' lrecl=2000 pad ;
length name user no date temp $ 40 b $ 1;
input a $char1. @@;
retain temp name user no b; 
if a ne '|' then temp=cats(temp,a);
if a='|'&amp;nbsp; or (anydigit(b) and missing(a) and mod(count,4)=3) then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count+1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select(mod(count,4));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (1) name=temp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (2) user=temp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (3) no=temp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when (0) do; date=temp;output;end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(temp);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
b=a;
run;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 09:58:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7782#M141</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-02T09:58:06Z</dc:date>
    </item>
    <item>
      <title>Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7783#M142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Ksharp is there any way to increase the performacne i have tryed it was working on sample data if on 80000 obs it may take huge time for 1000 records it has taken 100 secnds like that actually i am having 30 variables now&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 10:19:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7783#M142</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-02T10:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7784#M143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you need to post some true data to let me to see the actual data structure of yours.&lt;/P&gt;&lt;P&gt;The way to promote process is to decrease the value of lrecl=.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data want(keep=temp);
infile 'c:\x.txt' ;
length temp $ 400;
input a $char1. @@;
retain temp ; 
temp=cats(temp,a);
pid=prxparse('/\d{2}-\w{3}-\d{2}/');
if prxmatch(pid,scan(temp,-1,'|')) then do;
output;call missing(temp);end;
run;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 13:02:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7784#M143</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-02T13:02:16Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7785#M144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;K sharp i am sending the data below actually i am having 21 variables like c1 --c21 and the data is coming like this,but i have tryed the code&amp;nbsp; of your but it was removing the spaces in between the data and taking time and some variables are 4000 in long.&lt;/P&gt;&lt;P&gt;bewlo is the sample data&lt;/P&gt;&lt;P&gt;===========================&lt;/P&gt;&lt;P&gt;Is the time taken&lt;BR /&gt;^9865^^^^COOL^dealt was good &lt;BR /&gt;it is ok for us^56^ok^AEFG^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^13-aug-19&lt;BR /&gt;99^ok for it ^this is not prosable ^ Ecoreco provides the fulsize reduction&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;^ Registration link opens on&amp;nbsp; at 3.00 pm. Any registration attempts before the specified time will not be considered in the &lt;BR /&gt;^To illustrate, suppose that a very large file named “Master” contains a column named “Code”^^^^23-jAN-1&lt;BR /&gt;980&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REQ1^REQ2^REQ3^REQ4^REQ5^REQ6^13-JUNE-19&lt;BR /&gt;80^REQ8^REQ9&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;^REQ10^REQ11^13-MAR-19&lt;BR /&gt;97^REQ13^REQ14^REQ15^WE ARE&lt;BR /&gt;OK ^REQ17 ^REQ18 ^REQ19 ^12-FEB-2&lt;BR /&gt;011^UP&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;REQ1^REQ2^REQ3^REQ4^REQ5^REQ6^13-JUNE-1980^REQ8^REQ9^REQ10^REQ11^13-MAR-1997^REQ13^REQ14^REQ15^WE AREOK ^REQ17 ^REQ18 ^REQ19 ^REQ20^12-FEB-2&lt;BR /&gt;011&lt;/P&gt;&lt;P&gt;==============&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 13:38:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7785#M144</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-02T13:38:15Z</dc:date>
    </item>
    <item>
      <title>Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7786#M145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you click on the "Use advanced editor" link in the upper right of the input form you will get a page that will let you upload a file.&lt;/P&gt;&lt;P&gt;The problem with this format is finding the end of record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any control over the generation of this file?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Are the extra line breaks caused by field values that contain CR or LF characters?&amp;nbsp; One solution is to replace those characters in the source system with other characters so that they will not be in the data file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 13:48:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7786#M145</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-02T13:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7787#M146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi you can find the data for that&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 14:20:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7787#M146</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-02T14:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7788#M147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Now what do you want output to look like?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 14:35:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7788#M147</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-02T14:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7789#M148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually i have uploaded the raw data as i have copy pasted earlier now i have given in that file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 14:56:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7789#M148</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-02T14:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7790#M149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I know you have uploaded a attachment.&lt;/P&gt;&lt;P&gt;What I mean is what output you need.&lt;/P&gt;&lt;P&gt;Your data are very messy. I do not know From which column started to which column end for an obsersation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 15:24:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7790#M149</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-02T15:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7791#M150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The three records included in the attachment contain 1 records that only has 20 variables and two records that has 21 variables.&amp;nbsp; Unlike your previous example "^" is used as the delimiter rather than "|".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the first record the last (20th) variable was a date, in the second record the last (21st) variable contained the string "ok", and the last variable in the third record (21st) was a date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Either you didn't send the actual data, the data is (like Ksharp suggested) too messed up to work with, and/or you haven't provided enough info so that anyone could have a clue as to what you want to achieve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 15:35:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7791#M150</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-02T15:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7792#M151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a program that works for the three observations that you posted in the attachment above. You might need to adjust the record and variable lengths for files with longer records. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;%let infile='c:\downloads\Raw_Data.txt';&lt;/P&gt;&lt;P&gt;%let nvars=21;&lt;/P&gt;&lt;P&gt;%let dlm=^;&lt;/P&gt;&lt;P&gt;filename tmpfile2 temp;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile &amp;amp;infile lrecl=1000 end=eof length=inchar ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; file tmpfile2 lrecl=2000 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length outline $2000 inline $1000 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length outchar 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length nbar1 nbar2 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain outline;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain outchar 0&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 by 1 until( eof or (nbar1+nbar2 &amp;gt;= &amp;amp;nvars)) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input inline $varying1000. inchar;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nbar1 = lengthn(compress(outline,"&amp;amp;dlm",'K'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nbar2 = lengthn(compress(inline,"&amp;amp;dlm",'K'));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if nbar1 + nbar2 &amp;lt; &amp;amp;nvars then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; substr(outline,outchar+1)=inline;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outchar+inchar;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; putlog 'Line ' _n_ 'has ' outchar 'characters.';&lt;/P&gt;&lt;P&gt;&amp;nbsp; put outline $varying2000. outchar;&lt;/P&gt;&lt;P&gt;&amp;nbsp; outline=inline; outchar=inchar; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will need to write a program that knows something about the actual variables to read the transformed text file.&lt;/P&gt;&lt;P&gt;Here is a program that just reads in the 21 variables as character strings and dumps them to the log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;data check ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile tmpfile2 dlm="&amp;amp;dlm" dsd truncover ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length col1-col&amp;amp;nvars $200.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input col1-col&amp;amp;nvars;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put (_N_ _all_) (=/);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;_N_=1&lt;/P&gt;&lt;P&gt;col1=Is the time taken&lt;/P&gt;&lt;P&gt;col2=9865&lt;/P&gt;&lt;P&gt;col3=&lt;/P&gt;&lt;P&gt;col4=&lt;/P&gt;&lt;P&gt;col5=&lt;/P&gt;&lt;P&gt;col6=COOL&lt;/P&gt;&lt;P&gt;col7=dealt was good it is ok for us&lt;/P&gt;&lt;P&gt;col8=56&lt;/P&gt;&lt;P&gt;col9=ok&lt;/P&gt;&lt;P&gt;col10=AEFG&lt;/P&gt;&lt;P&gt;col11=&lt;/P&gt;&lt;P&gt;col12=13-aug-1999&lt;/P&gt;&lt;P&gt;col13=ok for it&lt;/P&gt;&lt;P&gt;col14=this is not prosable&lt;/P&gt;&lt;P&gt;col15=Ecoreco provides the fulsize reduction&lt;/P&gt;&lt;P&gt;col16=Registration link opens on&amp;nbsp; at 3.00 pm. Any registration attempts before the specified&lt;/P&gt;&lt;P&gt;col17=&lt;/P&gt;&lt;P&gt;col18=&lt;/P&gt;&lt;P&gt;col19=&lt;/P&gt;&lt;P&gt;col20=&lt;/P&gt;&lt;P&gt;col21=&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_N_=2&lt;/P&gt;&lt;P&gt;col1=REQ1&lt;/P&gt;&lt;P&gt;col2=REQ2&lt;/P&gt;&lt;P&gt;col3=REQ3&lt;/P&gt;&lt;P&gt;col4=REQ4&lt;/P&gt;&lt;P&gt;col5=REQ5&lt;/P&gt;&lt;P&gt;col6=REQ6&lt;/P&gt;&lt;P&gt;col7=13-JUNE-1980&lt;/P&gt;&lt;P&gt;col8=REQ8&lt;/P&gt;&lt;P&gt;col9=REQ9&lt;/P&gt;&lt;P&gt;col10=REQ10&lt;/P&gt;&lt;P&gt;col11=REQ11&lt;/P&gt;&lt;P&gt;col12=13-MAR-1997&lt;/P&gt;&lt;P&gt;col13=REQ13&lt;/P&gt;&lt;P&gt;col14=REQ14&lt;/P&gt;&lt;P&gt;col15=REQ15&lt;/P&gt;&lt;P&gt;col16=WE AREOK&lt;/P&gt;&lt;P&gt;col17=REQ17&lt;/P&gt;&lt;P&gt;col18=REQ18&lt;/P&gt;&lt;P&gt;col19=REQ19&lt;/P&gt;&lt;P&gt;col20=12-FEB-2011&lt;/P&gt;&lt;P&gt;col21=UP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_N_=3&lt;/P&gt;&lt;P&gt;col1=REQ1&lt;/P&gt;&lt;P&gt;col2=REQ2&lt;/P&gt;&lt;P&gt;col3=REQ3&lt;/P&gt;&lt;P&gt;col4=REQ4&lt;/P&gt;&lt;P&gt;col5=REQ5&lt;/P&gt;&lt;P&gt;col6=REQ6&lt;/P&gt;&lt;P&gt;col7=13-JUNE-1980&lt;/P&gt;&lt;P&gt;col8=REQ8&lt;/P&gt;&lt;P&gt;col9=REQ9&lt;/P&gt;&lt;P&gt;col10=REQ10&lt;/P&gt;&lt;P&gt;col11=REQ11&lt;/P&gt;&lt;P&gt;col12=13-MAR-1997&lt;/P&gt;&lt;P&gt;col13=REQ13&lt;/P&gt;&lt;P&gt;col14=REQ14&lt;/P&gt;&lt;P&gt;col15=REQ15&lt;/P&gt;&lt;P&gt;col16=WE AREOK&lt;/P&gt;&lt;P&gt;col17=REQ17&lt;/P&gt;&lt;P&gt;col18=REQ18&lt;/P&gt;&lt;P&gt;col19=REQ19&lt;/P&gt;&lt;P&gt;col20=REQ20&lt;/P&gt;&lt;P&gt;col21=12-FEB-2011&lt;/P&gt;&lt;P&gt;NOTE: 3 records were read from the infile TMPFILE2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 140.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 256.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; One or more lines were truncated.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.CHECK has 3 observations and 21 variables.&lt;/P&gt;&lt;PRE __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;/PRE&gt;
&lt;PRE __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;/PRE&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 16:37:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7792#M151</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-02T16:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7793#M152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your output is like Tom's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data want(keep=temp);
 infile 'c:\Raw_Data.txt' eof=last;
 length temp _temp $ 2000;
 retain temp _temp;
 input;
 temp=cats(temp,_infile_);
 if countc(temp,'^')ge 21 then do;temp=_temp;output;temp=_infile_;end;
 _temp=temp;
 return;
 last: output;
run;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Dec 2011 10:20:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7793#M152</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-03T10:20:13Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7794#M153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data want(keep=temp);
 infile 'c:\Raw_Data.txt' eof=last;
 length temp _temp $ 2000;
 retain temp _temp;
 input;
 temp=cats(temp,_infile_);
 if countc(temp,'^')ge 21 then do;temp=_temp;output;temp=_infile_;end;
 _temp=temp;
 return;
 last: output;
run;
data want(keep=var:);
 set want;
 array _v{21} $ 100 var1-var21;
 do i=1 to 21;
&amp;nbsp; _v{i}=scan(temp,i,'^','m');
 end;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2011 02:01:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7794#M153</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-05T02:01:08Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7795#M154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;kumar&amp;nbsp; sd|raj&amp;nbsp; kl|67|23-a ug-90 muni&amp;nbsp; t|kunmar&amp;nbsp; h|90|12-j an-98 mani&amp;nbsp; y|raju&amp;nbsp; o|78 |12-feb- 78 raju&amp;nbsp; t|k&amp;nbsp; y|34|10-feb-92 output:output Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; surname&amp;nbsp; age&amp;nbsp; date kumar sd&amp;nbsp; raj k&amp;nbsp; 67&amp;nbsp; 23-aug-90 muni t&amp;nbsp;&amp;nbsp;&amp;nbsp; kunmar h 90&amp;nbsp; 12-jan-98 mani y&amp;nbsp; raju o&amp;nbsp; 78&amp;nbsp; 12-feb-78 raju t&amp;nbsp; k y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp; 10-feb-92 Hi ksharp actually i have tryed your code it was workign if i am having spaces in between the obs it was eliminating the observations can u help me inthis,thqs in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 06:04:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7795#M154</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-06T06:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7796#M155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom actually my data structure was having huge length if i tryed on my own data it was not working i have attached my data structre can u help me..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 06:22:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7796#M155</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-06T06:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7797#M156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh.God. Your data is very messy. But you did post what output you need, it is very hard to judge something belonged to which observation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data want(keep=temp );
infile datalines ;
length temp $ 2000;
input a $char1. @@;
retain temp ; 
temp=strip(temp)||a;
pid=prxparse('/\d{2,}-\w{3,}-\d{2,}/o');
if prxmatch(pid,scan(temp,-1,'|')) then do;
output;call missing(temp);end;
datalines;
kumar&amp;nbsp; sd|raj&amp;nbsp; kl|67|23-a ug-90 muni&amp;nbsp; t|kunmar&amp;nbsp; h|90|12-j an-98 mani&amp;nbsp; y|raju&amp;nbsp; o|78 |12-feb- 78 raju&amp;nbsp; t|k&amp;nbsp; y|34|10-feb-92 output:output Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; surname&amp;nbsp; age&amp;nbsp; date kumar sd&amp;nbsp; raj k&amp;nbsp; 67&amp;nbsp; 23-aug-90 muni t&amp;nbsp;&amp;nbsp;&amp;nbsp; kunmar h 90&amp;nbsp; 12-jan-98 mani y&amp;nbsp; raju o&amp;nbsp; 78&amp;nbsp; 12-feb-78 raju t&amp;nbsp; k y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp; 10-feb-92 
;
run;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 06:31:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7797#M156</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-06T06:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7798#M157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sharp sorry i have send the data my txt file actually if i used the code it was working but removing the spaces between the data can u see the file thqs for your patience&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 07:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7798#M157</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-06T07:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7799#M158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. you want to keep these blank too?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data want(keep=temp );
infile 'c:\x.txt' ;
length temp $ 400 b $ 1;
input a $char1. @@;
retain temp b;
if a='|' then count+1;
if missing(b) and count le 2 then temp=catx(' ',temp,a);
 else temp=cats(temp,a); 
pid=prxparse('/\d{2,}-\w{3,}-\d{2,}/o');
if prxmatch(pid,scan(temp,-1,'|')) then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output; count=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(temp);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
b=a;
run;













data want(keep=temp );
infile datalines ;
length temp $ 400 b $ 1;
input a $char1. @@;
retain temp b;
if a='|' then count+1;
if missing(b) and count le 2 then temp=catx(' ',temp,a);
 else temp=cats(temp,a); 
pid=prxparse('/\d{2,}-\w{3,}-\d{2,}/o');
if prxmatch(pid,scan(temp,-1,'|')) then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output; count=0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(temp);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
b=a;
datalines;
kumar raj|sys engineer |45 |24-jan-
89

nani kumar|main frames user inn|56|1
2-feb-90

raju&amp;nbsp;&amp;nbsp; jr|di user|
89|23-mar-90

;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 07:39:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7799#M158</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-12-06T07:39:27Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Data Loading Issue</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7800#M159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want(keep=temp); infile 'c:\Raw_Data.txt' eof=last; length temp _temp $ 2000; retain temp _temp; input; temp=cats(temp,_infile_); if countc(temp,'^')ge 21 then do; temp=_temp; output; temp=_infile_; end; _temp=temp; return; last: output; Hi ksharp i have used the above code when i run to this the length of temp and _temp was only 256 it was showing ,i have checked by length function so the data is missing after that although it was 2000 for both temp and _temp why ?&lt;/P&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 12:29:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Data-Loading-Issue/m-p/7800#M159</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-12-06T12:29:56Z</dc:date>
    </item>
  </channel>
</rss>

