【发布时间】:2023-02-20 02:36:12
【问题描述】:
我有一个结构如下所示的数据集:
Group ID Value
1 A 10
1 B 15
1 C 20
2 D 10
2 E 25
在每个组中,我想获得两个或多个 ID 的所有可能组合的总和。例如,在第 1 组中,我可以有以下组合:AB、AC、BC、ABC。因此,对于第 1 组,我总共有四种可能的组合,我想从中获得变量值的总和。 我正在使用大小为 R 的组中 N 个元素的组合公式来确定我需要添加到数据集中的观测值有多少才能获得足够的观测值。 对于第 1 组,我需要的观察次数是:
3!/((3-2)!*2!)*2 = 6 对于两个 ID 组合 3!/(3-3)!*3!)*3 = 3 对于三个 ID 组合。
所以一共9次观察。由于我已经有三个,我可以使用命令:expand 6 if Group==1。对于第 1 组,我会得到类似
Group ID Value
1 A 10
1 B 15
1 C 20
1 A 10
1 B 15
1 C 20
1 A 10
1 B 15
1 C 20
现在,我被困在这里如何继续告诉 Stata 识别组合并创建求和。理想情况下,我想创建两个新变量,以识别元组并获得总和,因此看起来像:
Group ID Value Touple Sum
1 A 10 AB 25
1 B 15 AB 25
1 A 10 AC 30
1 C 20 AC 30
1 B 15 BC 35
1 C 20 BC 35
1 A 10 ABC 45
1 B 15 ABC 45
1 C 20 ABC 45
这样,我就可以删除组和元组方面的重复项。一旦我有了 Tuples 变量,得到总和就很简单了,但是得到 Tuples,我就无法理解它了。 关于如何做到这一点的任何建议?
【问题讨论】:
标签: tuples combinations stata