在Stata中,你可以使用egen
命令结合sum()
函数来创建一个新的分组变量,使得每个组中的另一个变量的总和相同。以下是具体步骤:
假设你有一个数据集,其中包含两个变量:group_var
(用于分组的变量)和value_var
(需要求和的变量)。
* 示例数据
clear
input group_var value_var
1 10
1 20
2 30
2 40
3 50
end
首先,计算每个组的总和。
* 计算每个组的总和
egen group_sum = sum(value_var), by(group_var)
接下来,创建一个新的分组变量,使得每个组中的value_var
的总和相同。你可以使用egen
命令的group()
函数来实现这一点。
* 创建新的分组变量
egen new_group = group(group_var) if group_sum == max(group_sum)
最后,验证新的分组变量是否满足条件。
* 验证结果
list group_var value_var group_sum new_group
* 示例数据
clear
input group_var value_var
1 10
1 20
2 30
2 40
3 50
end
* 计算每个组的总和
egen group_sum = sum(value_var), by(group_var)
* 创建新的分组变量
egen new_group = group(group_var) if group_sum == max(group_sum)
* 验证结果
list group_var value_var group_sum new_group
egen
命令计算每个组的总和。egen
命令的group()
函数创建一个新的分组变量,使得每个组中的value_var
的总和相同。通过以上步骤,你可以在Stata中创建一个新的分组变量,使得每个组中的另一个变量的总和相同。
领取专属 10元无门槛券
手把手带您无忧上云