2015-10-13 24 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之前再次閱讀原始數據。

您不清楚您嘗試了什麼,但它聽起來註定要失敗:最多可以使用本地宏來保存變量名,但如果變量本身被刪除,那麼這對您沒有任何好處。