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