我需要使用Stata创建215个空csv
文件并将其保存在我的计算机上。
由于这是一项重复性任务,因此循环将是完美的。每个文件将具有相似但不同的名称(例如Data_Australia
,Data_Austria
等)。
如何创建一个循环以使用Stata生成几个空的csv
数据集?
我尝试了 community-contributed 命令touch
,但是当您只需要生成一个空数据集时,它会很好地工作。
答案 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
}