我有一个包含.csv文件的文件夹,总大小为6 GB。 我想自动在Stata中插入此文件夹中的所有数据。
在网上搜索,我找到了一些解决方案,例如:
cd "E:\myfolder"
. insheet using "file1.csv"
. save "a", replace
. local satafiles: dir . files "*.csv"
. foreach file of local satafiles {
2. append using "a"
3. save "myfile.dta", replace
4. }
但是如果我浏览导入的数据,我在所有条目中都有相同的日期值。 有没有人有Stata导入数据的经验?
答案 0 :(得分:3)
它正在重复,因为你只是多次附加“a”,即你的第一个数据集。试试这个:
cd "E:\myfolder"
clear
local satafiles: dir . files "*.csv"
foreach file of local satafiles {
preserve
insheet using `file',clear
save temp,replace
restore
append using temp
}
*remove the temporary .dta file
rm temp
save alldata, replace
请注意,如果文件变得太大,您可以在insheet
命令后执行一些节省空间的格式化。