用于创建几个空的csv文件的循环

时间:2018-09-30 16:37:25

标签: stata

我需要使用Stata创建215个空csv文件并将其保存在我的计算机上。

由于这是一项重复性任务,因此循环将是完美的。每个文件将具有相似但不同的名称(例如Data_AustraliaData_Austria等)。

如何创建一个循环以使用Stata生成几个空的csv数据集?

我尝试了 community-contributed 命令touch,但是当您只需要生成一个空数据集时,它会很好地工作。

1 个答案:

答案 0 :(得分:0)

假设您想要一个完全空的文件(没有标题行或任何东西),只需打开要写入的文件,然后立即将其再次关闭。

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
}