我有一个变量列表,我想创建一个编号变量列表。意图是通过reshape
命令使用这些命令来创建堆叠数据集。我如何保持它们的秩序?例如,对于这个代码使用foreach命令创建编号的变量名称
local ct = 1
foreach x in q61 q77 q99 q121 q143 q165 q187 q209 q231 q253 q275 q297 q306 q315 q324 q333 q342 q351 q360 q369 q378 q387 q396 q405 q414 q423 {
gen runs`ct' = `x'
local ct = `ct' + 1
}
当我使用reshape
命令它产生的命令作为
runs1 runs10 runs11 ... runs2 runs22 ...
而不是期望的
runs01 runs02 runs03 ... runs26
保留的顺序是必要的,这种分析。我试图在分配变量名称时将前导零添加到小于10的所有ct
值。
我编辑你的本地宏显示(和其他文本:保持简洁并承担善意)。使用缩进语法显示,只要使用反引号与显示Stata本地宏引用的文字反引号冲突。 (还有另一种解决方案,以避免反引号,但缩进在这里更容易工作。) –