<?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: How to import several .csv files at once into SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113315#M259169</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see what you mean. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 May 2015 12:37:47 GMT</pubDate>
    <dc:creator>AxCo</dc:creator>
    <dc:date>2015-05-18T12:37:47Z</dc:date>
    <item>
      <title>How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113307#M259161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAS and I need to import several .csv files simultaneously into sas. I started the procedure using proc import but I have too many files to import then one by one. Here is what I did:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IMPORT OUT= WORK.INSTOWN2000Q1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE= "F:\SAS Institutional Ownership\46_q1_2000.csv" &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=CSV REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GETNAMES=YES;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAROW=2; &lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IMPORT OUT= WORK.INSTOWN2000Q2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE= "F:\SAS Institutional Ownership\45_q2_2000.csv" &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=CSV REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GETNAMES=YES;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAROW=2; &lt;/P&gt;&lt;P&gt;RUN;&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;PROC IMPORT OUT= WORK.INSTOWN2000Q4 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE= "F:\SAS Institutional Ownership\43_q4_2000.csv" &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=CSV REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GETNAMES=YES;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAROW=2; &lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IMPORT OUT= WORK.INSTOWN2000Q3 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE= "F:\SAS Institutional Ownership\44_q3_2000.csv" &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=CSV REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GETNAMES=YES;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAROW=2; &lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data instown2000;&lt;/P&gt;&lt;P&gt;set WORK.INSTOWN2000Q1 WORK.INSTOWN2000Q2 WORK.INSTOWN2000Q3 WORK.INSTOWN2000Q4;&lt;/P&gt;&lt;P&gt;shrout3=shrout1*1000000;&lt;/P&gt;&lt;P&gt;instown=shares/shrout3;&lt;/P&gt;&lt;P&gt;if shrout3=0 then delete;&lt;/P&gt;&lt;P&gt;if stkcdesc= 'COM'or stkcdesc='CMA' or stkcdesc='CMB' or stkcdesc='CMC' or stkcdesc=''&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have many more files in my "F:\SAS Institutional Ownership/ folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your support&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2013 04:37:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113307#M259161</guid>
      <dc:creator>AnaV</dc:creator>
      <dc:date>2013-02-19T04:37:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113308#M259162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AnaV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I know Till Now SAS didn't develop a technique to import several CSV files at once. but, you can use macro program to do that i.e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%Macro ReadCSV (infile , outfile );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IMPORT OUT= &amp;amp;ofile &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAFILE= &amp;amp;infile &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=CSV REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GETNAMES=YES;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATAROW=2; &lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%Mend ReadCSV;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%ReadCSV("F:\SAS Institutional Ownership\46_q1_2000.csv", work.ofile1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%ReadCSV( "F:\SAS Institutional Ownership\45_q2_2000.csv", work.ofile);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and so on for other files&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also there is other advanced technique for reading all files from one folder at once - using macros also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;good luck&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2013 07:29:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113308#M259162</guid>
      <dc:creator>MS_Egyptian</dc:creator>
      <dc:date>2013-02-19T07:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113309#M259163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the files all have the same fields in the same order you can used the INPUT statement generated with a PROC IMPORT and use a wild card in the FILENAME.&amp;nbsp; You will also want to learn about the INFILE statement options EOV and FILENAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data ...;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length filename csvname $256;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain csvname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; infile "F:\SAS Institutional Ownership\*.csv" eov=eov filename=filename lrecl=?;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if _n_ eq 1 or eov then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; csvname = filename;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eov=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input ....;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; other statements possibly&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2013 11:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113309#M259163</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-02-19T11:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113310#M259164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All things considered, if all of your input files whereabout information is already in a table or a flat file or can be put into those files conveniently using OS commands, "Filevar=" in "Infile" statement will be another option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2013 15:51:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113310#M259164</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-02-19T15:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113311#M259165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since my indexing loop skills are sketchy at best, I like this method. I just build my macro variables with a few keystrokes in a spreadsheet, copy and paste them into the macro you kindly provided, and (BAM!), 40, 80, 200 or so flat files imported in seconds. No errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assessment Coordinator&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 May 2015 16:13:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113311#M259165</guid>
      <dc:creator>AxCo</dc:creator>
      <dc:date>2015-05-17T16:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113312#M259166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You do not want to be using PROC IMPORT for this project.&amp;nbsp; It will need to guess at what the columns represent.&amp;nbsp; You are better off writing a data step to read the CSV files.&amp;nbsp; You could recall the program the PROC IMPORT generated as a starting point if you want.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 May 2015 21:04:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113312#M259166</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-05-17T21:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113313#M259167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What indexing/looping? It's a wildcard reference with automatic looping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="10426" __jive_macro_name="document" class="jive_macro jive_macro_document" href="https://communities.sas.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 May 2015 21:19:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113313#M259167</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-05-17T21:19:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113314#M259168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By indexing/looping, I referenced other macros I had worked with and/or tried to build, not this macro. In my comment I was trying to be emphatic that the reason why I liked the macro supplied by MS_Egyptian was the &lt;EM&gt;lack&lt;/EM&gt; of such a feature.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 12:27:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113314#M259168</guid>
      <dc:creator>AxCo</dc:creator>
      <dc:date>2015-05-18T12:27:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to import several .csv files at once into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113315#M259169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see what you mean. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 12:37:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-several-csv-files-at-once-into-SAS/m-p/113315#M259169</guid>
      <dc:creator>AxCo</dc:creator>
      <dc:date>2015-05-18T12:37:47Z</dc:date>
    </item>
  </channel>
</rss>

