Цикл для создания нескольких пустых CSV-файлов - PullRequest
0 голосов
/ 30 сентября 2018

Мне нужно создать 215 пустых csv файлов с помощью Stata и сохранить их на моем компьютере.

Поскольку это повторяющаяся задача, цикл будет идеальным.Каждый файл будет иметь похожее, но разное имя (например, Data_Australia, Data_Austria и т. Д.).

Как создать цикл для генерации нескольких пустых csv наборов данных со Stata?

Я попробовал команду с поддержкой сообщества *1012* touch, но она хорошо работает, когдавам нужно только создать один пустой набор данных.

1 Ответ

0 голосов
/ 30 сентября 2018

Предполагая, что вам нужен полностью пустой файл (без строки заголовка или чего-либо еще), просто откройте файл для записи и немедленно закройте его снова.

cd "C:\Users\My\Directory"
local country_names Australia Austria "Republic of Korea" // add all the names here 
foreach country_name in `country_names' {
    file open f1 using "Data_`country_name'.csv", write replace
    file close f1
}

Если имена хранятся в виде строкипеременная, скажем country, вы можете вместо этого перебирать значения в этой переменной (в этом случае останавливаться, когда она достигает конца или пустой строки).

local row = 1
while country[`row'] != "" {
    file open f1 using "Data_`=country[`row']'.csv", write replace
    file close f1
    local ++row
}
...