【问题标题】:Appending large data files using first few observations使用前几个观察结果附加大型数据文件
【发布时间】:2019-09-29 17:10:31
【问题描述】:

我在 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

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

【问题讨论】:

    标签: stata


    【解决方案1】:

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

    ! 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多