首页 > 解决方案 > 使用前几个观察结果附加大型数据文件

问题描述

我在 Stata 中使用以下代码在一个文件夹中附加了几个数据集:

! dir *.dta /a-d /b >"${cleandata}/$year/filelist.txt"

file open myfile using "${cleandata}/$year/filelist.txt", read
file read myfile line

use `line'
save "${outcomedata}/master_$year.dta", replace

file read myfile line

while r(eof)==0 { 
    append using `line'
    file read myfile line
}

file close myfile

save master_data, replace

10但是,我想在每个文件中的第一个观察结果中尝试这个,dta因为我想在附加每个文件之前确保它有效。

标签: stata

解决方案


您可以按如下方式修改您的代码:

! dir *.dta /a-d /b >"${cleandata}/$year/filelist.txt"

file open myfile using "${cleandata}/$year/filelist.txt", read
file read myfile line

use `line' in 1/10
save master_data

file read myfile line

while r(eof) == 0 {
    use `line' in 1/10, clear
    append using master_data
    save master_data, replace
    file read myfile line
}

file close myfile

推荐阅读