2015-10-13 1461 views
0

如何在Stata中运行以下连续的collapse命令而不会丢失所有变量?在Stata中运行折叠命令而不会丢失关键变量?

例如,当我运行:

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

没有看到你的数据结构,这很难说,但听起来对我来说,你甚至不需要发出两套collapse命令,因为你的数据每次都是collapse d和相同的变量,您正在计算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考克斯建议或使用preserverestore

+0

不敢相信我没有想到这一点。谢谢! – StatsScared

0

您想要两个不同的collapse d版本的相同数据集。在第二个collapse之前再次阅读原始数据。

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