У меня есть файл размером 100 МБ в Stata, содержащий 260 наблюдений за компанию. У меня в моей выборке около 4000 компаний. Таким образом, данные временных рядов складываются один за другим для каждой компании, одна компания за другой в одном файле. Я хочу разбить этот файл на более мелкие файлы, один файл для одной компании. Я пробовал использовать цикл forval
в Stata, и все, что я получаю, это счетчик «i» является недопустимым именем. Петля я использую следующим образом:Разделение большого файла в Stata на файлы меньшего размера
forval i=1/4000 {
use "file.dta" if internalid=='i',clear
save "newfile_'i'"
}
Кажется, что вы используете неправильные котировки открытия с вашим местным. См. Пример в моем ответе (сегодня я не могу получить правильные цитаты для показа в комментариях). –
Звучит неплохо для меня. Теперь вам нужно перебрать еще 4000 файлов. Естественно, может быть какая-то особая причина, о которой вы не заявляете. –