如何使用循环变量保存Stata数据集

如何使用循环变量保存Stata数据集,stata,Stata,我想将不同的输出保存为不同名称的dta文件 因此,我正在做以下工作 forvalues i = 1(1)5 { import delimited input.txt (some operations) save 'i'results.dta } 但是 在这种情况下似乎不起作用 如何在每个不同的循环中以不同的名称保存数据集?问题报告“似乎不起作用”非常模糊,但您给出的代码的一个明显问题是访问本地宏内容的引号是错误的 save 'i'results.dta 应该是 save `i'

我想将不同的输出保存为不同名称的dta文件

因此,我正在做以下工作

forvalues i = 1(1)5 {

 import delimited input.txt 

 (some operations)

 save 'i'results.dta
}
但是

在这种情况下似乎不起作用

如何在每个不同的循环中以不同的名称保存数据集?

问题报告“似乎不起作用”非常模糊,但您给出的代码的一个明显问题是访问本地宏内容的引号是错误的

save 'i'results.dta
应该是

save `i'results.dta
打开和关闭标记不同。 否则宏引用就不能嵌套,区分宏引用和普通单引号将更成问题。请参阅有关本地宏的介绍,例如

save `i'results.dta