Добавление больших файлов данных с использованием первых нескольких наблюдений - PullRequest
0 голосов
/ 25 сентября 2019

Я добавляю в 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, потому что я хочучтобы убедиться, что это работает, прежде чем добавлять каждый файл.

1 Ответ

0 голосов
/ 29 сентября 2019

Вы можете изменить свой код следующим образом:

! 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
...