如何创建从 1 到 n(增量为 1)的变量?

How to create variable from 1 to n (increments of 1)?

假设在 Stata 中,例如我有一个股票 returns 的堆叠变量(在第 2 列中),数据填充范围为 1 到 2000000(一些空白被点替换)。我如何在它旁边创建另一个变量,该变量将从 1 开始并以一个(1、2、3、4 ...)的增量一直跳到 2000000?我需要这种变量到 merge 数据集。非常感谢您的建议。

如果有帮助,如果我要使用 VBA,我会找到堆叠列的最后一行,然后在此基础上创建一个以 1 为增量移动的变量(这当然是如果 Excel 允许 200 万行)

gen long id = _n 

将用观察值填充一个变量。

请注意,您可以 merge 观察编号。您不需要任何标识符变量来执行此操作。在实践中,我几乎总是对任何不基于显式标识符的 merge 感到非常反感,除非数据集明显兼容(与 200 万次观察不同)。