如何在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
命令在这种情况下不起作用。
答案 0 :(得分:2)
如果没有看到数据的结构,很难说,但听起来我觉得你甚至不需要发出两组collapse
命令,因为你的数据是{{1}每次都使用相同的变量,并且您正在计算collapse
和Complete
的相同统计信息。这可以这样做:
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
之前再次读入原始数据。
目前还不清楚你尝试了什么,但听起来注定要失败:最多只能使用一个本地宏来保存变量名,但如果变量本身被删除,那么你什么都不会受益。