<?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 Loading Data for Delimited file in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17580#M2549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You really don't have a delimited file; it's just an awkward file to read.&amp;nbsp; Assuming the file is exactly as you describe, this should do the trick:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data want;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; infile 'path-to-your-file' truncover firstobs=2 end=eof;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; length name $20 desc $200;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; retain name desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; keep name desc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; input @1 dataline $200.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if _n_ = 1 then do;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = scan(dataline,1,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = scan(dataline,2,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; else &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(dataline,'^') then do;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&amp;nbsp; /* Output previous record */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = scan(dataline,1,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = scan(dataline,2,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else desc = catt(desc,dataline);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; put desc=;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if eof then output;&amp;nbsp; /* Output last record */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;The CATT function trims and concatenates the variables; if you want a "blank" inserted between the rows, use the CATX function. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Sep 2011 20:54:03 GMT</pubDate>
    <dc:creator>BobD</dc:creator>
    <dc:date>2011-09-27T20:54:03Z</dc:date>
    <item>
      <title>Reg Loading Data for Delimited file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17577#M2546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI i am having a problem while loading the delimited&amp;nbsp; file&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;name^dec&lt;BR /&gt;fridge^fridege is mainly use for:&lt;/P&gt;&lt;P&gt;1.for keeping water&lt;BR /&gt;2.for storage&lt;/P&gt;&lt;P&gt;cooler^mainly used for&lt;/P&gt;&lt;P&gt;1.cool air&lt;BR /&gt;2.cool temperature&lt;/P&gt;&lt;P&gt;Note: The line is not ending proparly as there is &amp;lt;enter&amp;gt; in between the observation&lt;BR /&gt;how can i do,can any one help me as i am having many variables and huge data&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;output &lt;/P&gt;&lt;P&gt;name&amp;nbsp;&amp;nbsp;&amp;nbsp; desc&lt;BR /&gt;fridge&amp;nbsp;&amp;nbsp;&amp;nbsp; fridege is mainly use for:1.for keeping water 2.for storage&lt;BR /&gt;cooler&amp;nbsp;&amp;nbsp; mainly used for 1.cool air 2.cool temperature&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 12:44:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17577#M2546</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2011-09-27T12:44:54Z</dc:date>
    </item>
    <item>
      <title>Reg Loading Data for Delimited file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17578#M2547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might not want to read it in as a delimited file but, rather, skip the header record, read in the three strings, use scan to separate the first string into name and dec, and then use one of the cat functions to combine dec with the other two strings.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 13:00:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17578#M2547</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-09-27T13:00:37Z</dc:date>
    </item>
    <item>
      <title>Reg Loading Data for Delimited file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17579#M2548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sometimes such data comes from excel which uses an unusual line-ending character LF for in-cell formatting, rather than the more normal (in windows) CRLF.&lt;/P&gt;&lt;P&gt;Supporting unix and windows data, SAS by default treats the LF as signalling the line-ending.&lt;/P&gt;&lt;P&gt;SAS9.2 introduced a new infile option to better support that excel-in-cell-formatting situation. &lt;/P&gt;&lt;P&gt;This infile option TERMSTR= CRLF might fix it for you (if this stand-alone LF is your problem)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there is also a usage example designed to solve the problem without using the TERMSTR= option.&lt;/P&gt;&lt;P&gt;See ﻿&lt;A href="http://support.sas.com/kb/41/116.html"&gt;http://support.sas.com/kb/41/116.html&lt;/A&gt; entitled ﻿&lt;A _jive_internal="true" href="/Sample 41116: Removing unwanted Line Feeds from delimited files."&gt;Sample 41116: Removing unwanted Line Feeds from delimited files.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The "FullCode" tab shows a short program you adapt to suit your data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 20:37:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17579#M2548</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-09-27T20:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Reg Loading Data for Delimited file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17580#M2549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You really don't have a delimited file; it's just an awkward file to read.&amp;nbsp; Assuming the file is exactly as you describe, this should do the trick:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data want;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; infile 'path-to-your-file' truncover firstobs=2 end=eof;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; length name $20 desc $200;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; retain name desc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; keep name desc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; input @1 dataline $200.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if _n_ = 1 then do;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = scan(dataline,1,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = scan(dataline,2,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; else &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(dataline,'^') then do;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&amp;nbsp; /* Output previous record */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = scan(dataline,1,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = scan(dataline,2,'^');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else desc = catt(desc,dataline);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; put desc=;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; if eof then output;&amp;nbsp; /* Output last record */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;The CATT function trims and concatenates the variables; if you want a "blank" inserted between the rows, use the CATX function. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Sep 2011 20:54:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Loading-Data-for-Delimited-file/m-p/17580#M2549</guid>
      <dc:creator>BobD</dc:creator>
      <dc:date>2011-09-27T20:54:03Z</dc:date>
    </item>
  </channel>
</rss>

