在Stata中运行崩溃命令而不会丢失关键变量?

时间:2015-10-13 23:41:47

标签: stata

如何在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命令在这种情况下不起作用。

2 个答案:

答案 0 :(得分:2)

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

all_m

如果我错了,那么就像@Nick Cox建议的那样,或者使用collapse (first) Complete all_m num_countries, by(year Region name) collapse (sum) Complete all_m (first) num_countries, by(year Region) preserve

答案 1 :(得分:0)

您需要同一数据集的两个不同collapse d版本。只需在第二个collapse之前再次读入原始数据。

目前还不清楚你尝试了什么,但听起来注定要失败:最多只能使用一个本地宏来保存变量名,但如果变量本身被删除,那么你什么都不会受益。