gpt4 book ai didi

excel - 基于矩阵在 Excel 或 Stata 中创建假标识符

转载 作者:行者123 更新时间:2023-12-05 01:36:42 25 4
gpt4 key购买 nike

我正在尝试创建一列假标识符,但我被卡住了。

我正在使用 Excel 2010。我想基于“辅助矩阵”创建一列假标识符(1、2、3 等)。辅助矩阵告诉我独特的观察结果以及它们重复了多少次。

辅助矩阵有两列,如下所示。 (我拥有的实际辅助设备要大得多,因此无法手动创建。)

C1--C2

3 -- 4

2 -- 6

4 -- 2

辅助矩阵的第一行告诉我前 12 个观察值 (3*4) 有 4 个唯一标识符,并且每个唯一观察值在下一个唯一标识符之前重复 3 次。

第二行告诉我接下来的 12 个观察值 (2*6) 有 6 个唯一标识符,每个标识符在下一个标识符之前重复 2 次。

基于给定的辅助,最终输出应该是一个类似的列

1
1
1
2
2
2
3
3
3
.
.
.
11
11
11
11
12
12
12
12

这意味着给定辅助矩阵,我的最终输出列应该有 12 个唯一标识符 (4+6+2) 和总共 32 行 (3*4+2*6+4*2)。

我也可以访问 Stata,所以如果有人知道如何在 Stata 中实现这一点,那就太好了。

最佳答案

鉴于字典和风格指南的普遍建议是“独特”意味着恰好出现一次,我建议使用术语“独特”而不是“独特”。

这是一个Stata解决方案:

. clear 

. input c1 c2

c1 c2
1. 3 4
2. 2 6
3. 4 2
4. end

. gen long seq = _n

. expand c1 * c2
(29 observations created)

. bysort seq : gen work = ceil(_n/c1)

. gen id = sum(work != work[_n-1])

. drop work

. list

+--------------------+
| c1 c2 seq id |
|--------------------|
1. | 3 4 1 1 |
2. | 3 4 1 1 |
3. | 3 4 1 1 |
4. | 3 4 1 2 |
5. | 3 4 1 2 |
|--------------------|
6. | 3 4 1 2 |
7. | 3 4 1 3 |
8. | 3 4 1 3 |
9. | 3 4 1 3 |
10. | 3 4 1 4 |
|--------------------|
11. | 3 4 1 4 |
12. | 3 4 1 4 |
13. | 2 6 2 5 |
14. | 2 6 2 5 |
15. | 2 6 2 6 |
|--------------------|
16. | 2 6 2 6 |
17. | 2 6 2 7 |
18. | 2 6 2 7 |
19. | 2 6 2 8 |
20. | 2 6 2 8 |
|--------------------|
21. | 2 6 2 9 |
22. | 2 6 2 9 |
23. | 2 6 2 10 |
24. | 2 6 2 10 |
25. | 4 2 3 11 |
|--------------------|
26. | 4 2 3 11 |
27. | 4 2 3 11 |
28. | 4 2 3 11 |
29. | 4 2 3 12 |
30. | 4 2 3 12 |
|--------------------|
31. | 4 2 3 12 |
32. | 4 2 3 12 |
+--------------------+

关于excel - 基于矩阵在 Excel 或 Stata 中创建假标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com