<?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: Reading Delimited Text Files into SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158965#M31027</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom!&lt;/P&gt;&lt;P&gt;But reading this txt:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with you code I don't have &lt;/P&gt;&lt;P&gt;var1= test&lt;/P&gt;&lt;P&gt;var2= user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var1= test&lt;/P&gt;&lt;P&gt;var2= user-agent="Mozilla/4.0&lt;/P&gt;&lt;P&gt;var3= (compatible;&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why?&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Nov 2013 17:25:54 GMT</pubDate>
    <dc:creator>Fabio</dc:creator>
    <dc:date>2013-11-28T17:25:54Z</dc:date>
    <item>
      <title>Reading Delimited Text Files into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158963#M31025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to read Delimited Text Files into SAS.&lt;/P&gt;&lt;P&gt;The delimiter is a single blank (delimiter='20'x).&lt;/P&gt;&lt;P&gt;My problem is that blank that are protected by "" are not a delimiter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;Fabio USA "San Francisco"&lt;/P&gt;&lt;P&gt;must be:&lt;/P&gt;&lt;P&gt;var1=Fabio&lt;/P&gt;&lt;P&gt;var2=USA&lt;/P&gt;&lt;P&gt;var3="San Francisco"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 16:24:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158963#M31025</guid>
      <dc:creator>Fabio</dc:creator>
      <dc:date>2013-11-28T16:24:25Z</dc:date>
    </item>
    <item>
      <title>Re: Reading Delimited Text Files into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158964#M31026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the DSD option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards dsd dlm=' ' truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length var1-var3 $20 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input var1-var3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put (var1-var3) (=/);&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;Fabio USA "San Francisco"&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 16:36:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158964#M31026</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-11-28T16:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Reading Delimited Text Files into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158965#M31027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom!&lt;/P&gt;&lt;P&gt;But reading this txt:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with you code I don't have &lt;/P&gt;&lt;P&gt;var1= test&lt;/P&gt;&lt;P&gt;var2= user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var1= test&lt;/P&gt;&lt;P&gt;var2= user-agent="Mozilla/4.0&lt;/P&gt;&lt;P&gt;var3= (compatible;&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why?&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 17:25:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158965#M31027</guid>
      <dc:creator>Fabio</dc:creator>
      <dc:date>2013-11-28T17:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: Reading Delimited Text Files into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158966#M31028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Because the quotes are not around the full value of the field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards dsd dlm=' ' truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length var1-var3 $100 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input var1-var3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put (var1-var3) (=/);&lt;/P&gt;&lt;P&gt;cards4;&lt;/P&gt;&lt;P&gt;Fabio USA "San Francisco"&lt;/P&gt;&lt;P&gt;test user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" x&lt;/P&gt;&lt;P&gt;test "user-agent=""Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)""" y&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could try using the SCAN() function to parse the line yourself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards dsd dlm=' ' truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length var1-var3 $100 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array v var1-var3 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to 3; v(i)=dequote(scan(_infile_,i,' ','QM')); end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put (var1-var3) (=/);&lt;/P&gt;&lt;P&gt;cards4;&lt;/P&gt;&lt;P&gt;Fabio USA "San Francisco"&lt;/P&gt;&lt;P&gt;test user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)" x&lt;/P&gt;&lt;P&gt;test "user-agent=""Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)""" y&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 17:33:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158966#M31028</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-11-28T17:33:11Z</dc:date>
    </item>
    <item>
      <title>Re: Reading Delimited Text Files into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158967#M31029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fabio&lt;/P&gt;&lt;P&gt;If that is the conmon structure of your data, use that= as delimiter as well as blank.&lt;/P&gt;&lt;P&gt;OK it separates names from values,&amp;nbsp; but you know about that.&lt;/P&gt;&lt;P&gt;In this way&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; DLM= ' =' &lt;/P&gt;&lt;P&gt;Then either blank or equals would be used as delimiters.&amp;nbsp; Your data provider appears to be properly qualifying (quoting) the values that contain blanks so the DSD option will properly handle those.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;peter.C&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 18:31:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-Delimited-Text-Files-into-SAS/m-p/158967#M31029</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2013-11-28T18:31:06Z</dc:date>
    </item>
  </channel>
</rss>

