<?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: Import many txt files and create variables out of the txt dataset Names in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Import-many-txt-files-and-create-variables-out-of-the-txt/m-p/127712#M34917</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename rg pipe 'dir c:\temp\q*.* /b/s';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data&amp;nbsp; want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile rg end=eof;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input fname :&amp;amp;$100.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do until (done);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile temp filevar=fname end=done LRECL=300;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input v1 v2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; type=scan(fname,2,'_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; TRANSACTION_QTR=substr(scan(fname,3,'_'),1,6);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: need to change folder name to fit your real scenario. code has been tested using attached dummy files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 May 2012 23:49:15 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-05-28T23:49:15Z</dc:date>
    <item>
      <title>Import many txt files and create variables out of the txt dataset Names</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Import-many-txt-files-and-create-variables-out-of-the-txt/m-p/127711#M34916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create a single SAS data set by importing several TXT files by the names, residing in a specified folder:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2001Q1.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2001Q2.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2001Q3.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2001Q4.txt,&lt;/P&gt;&lt;P&gt; Q_GREEN_2001Q1.txt, Q_GREEN_2001Q2.txt, Q_GREEN_2001Q3.txt, Q_GREEN_2001Q4.txt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2002Q1.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2002Q2.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2002Q3.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q_RED_2002Q4.txt,&lt;/P&gt;&lt;P&gt; Q_GREEN_2002Q1.txt, Q_GREEN_2002Q2.txt, Q_GREEN_2002Q3.txt, Q_GREEN_2002Q4.txt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...........................................................................................................................................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need also, in the new total SAS dataset to create two more identifier variable i.e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ( RED or GREEN)&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;and&amp;nbsp; TRANSACTION_QTR&amp;nbsp; (2001Q1 or 2001Q2 or 2001Q3 etc.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would very much appreciate any hints.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you ina dvance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nikos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 19:22:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Import-many-txt-files-and-create-variables-out-of-the-txt/m-p/127711#M34916</guid>
      <dc:creator>Nikos</dc:creator>
      <dc:date>2012-05-28T19:22:54Z</dc:date>
    </item>
    <item>
      <title>Re: Import many txt files and create variables out of the txt dataset Names</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Import-many-txt-files-and-create-variables-out-of-the-txt/m-p/127712#M34917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename rg pipe 'dir c:\temp\q*.* /b/s';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data&amp;nbsp; want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile rg end=eof;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input fname :&amp;amp;$100.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do until (done);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile temp filevar=fname end=done LRECL=300;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input v1 v2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; type=scan(fname,2,'_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; TRANSACTION_QTR=substr(scan(fname,3,'_'),1,6);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; output ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: need to change folder name to fit your real scenario. code has been tested using attached dummy files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2012 23:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Import-many-txt-files-and-create-variables-out-of-the-txt/m-p/127712#M34917</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-28T23:49:15Z</dc:date>
    </item>
  </channel>
</rss>

