运行 Stata 中的折叠命令不会丢失关键变量?

Running collapse command in Stata without losing key variables?

如何在不丢失所有变量的情况下在 Stata 中 运行 以下连续 collapse 命令?

例如,当我 运行:

collapse (first) Complete num_countries, by(year Region name)
collapse (sum) Complete (first) num_countries, by(year Region)

我丢失了一个名为 all_m 的变量,我需要它来执行以下命令:

collapse (first) all_m num_countries, by(year Region name)
collapse (sum) all_m (first) num_countries, by(year Region)

我尝试将其存储在 local 中,但 collapse 命令在这种情况下不起作用。

您想要同一数据集的两个不同 collapsed 版本。在第二个 collapse 之前再次读入原始数据即可。

不清楚您尝试了什么,但听起来注定要失败:最多可以使用一个本地宏来保存变量名,但如果变量本身被删除,那对您没有任何好处。

如果没有看到你的数据结构,很难说,但在我看来你甚至不需要发出两组 collapse 命令,因为你的数据将是 collapsed 每次都使用相同的变量,并且您正在为 Completeall_m 计算相同的统计数据。可以这样做:

collapse (first) Complete all_m num_countries, by(year Region name)
collapse (sum) Complete all_m (first) num_countries, by(year Region)

如果我错了,那么只需按照@Nick Cox 的建议进行操作或使用 preserverestore