I would like to import and append all files in one .dta file.
I need only a few observations by file.
My code for per folder is:
Code:
cd E:\Ercot\XYZ
clear
tempfile building
save `building', emptyok
local myfilelist : dir . files"*.csv"
foreach file of local myfilelist {
drop _all
import delimited `"`file'"'
keep if settlementpointtype =="LZ"
local outfile = subinstr("`file'",".csv","",.)
append using "`building'"
save `building', replace
}
too many filenames
So I use it:
Code:
cd E:\Ercot\XYZ
! dir *.csv /a-d /b >filelist.txt
file open myfile using filelist.txt, read
file read myfile line
import delimited `line', clear
keep if settlementpointtype =="LZ"
*save `line'.dta, replace
save master_data.dta, replace
drop _all
file read myfile line
while r(eof)==0 {
import delimited `line'
keep if settlementpointtype =="LZ"
* save `line'.dta, replace
append using master_data.dta
save master_data.dta, replace
drop _all
file read myfile line
}
Thanks,
Sebastián Kruk.

0 Response to append 65.000 .csv files
Post a Comment