运行 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
命令在这种情况下不起作用。
您想要同一数据集的两个不同 collapse
d 版本。在第二个 collapse
之前再次读入原始数据即可。
不清楚您尝试了什么,但听起来注定要失败:最多可以使用一个本地宏来保存变量名,但如果变量本身被删除,那对您没有任何好处。
如果没有看到你的数据结构,很难说,但在我看来你甚至不需要发出两组 collapse
命令,因为你的数据将是 collapse
d 每次都使用相同的变量,并且您正在为 Complete
和 all_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 的建议进行操作或使用 preserve
和 restore
。
如何在不丢失所有变量的情况下在 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
命令在这种情况下不起作用。
您想要同一数据集的两个不同 collapse
d 版本。在第二个 collapse
之前再次读入原始数据即可。
不清楚您尝试了什么,但听起来注定要失败:最多可以使用一个本地宏来保存变量名,但如果变量本身被删除,那对您没有任何好处。
如果没有看到你的数据结构,很难说,但在我看来你甚至不需要发出两组 collapse
命令,因为你的数据将是 collapse
d 每次都使用相同的变量,并且您正在为 Complete
和 all_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 的建议进行操作或使用 preserve
和 restore
。