楼主: til0548388
2741 3

[数据管理求助] stata中如何在一个变量中找出相等值并进行配对 [推广有奖]

  • 0关注
  • 0粉丝

博士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
527 个
通用积分
92.6418
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
1629 点
帖子
147
精华
0
在线时间
168 小时
注册时间
2019-12-26
最后登录
2024-2-15

楼主
til0548388 发表于 2020-9-11 15:45:17 |AI写论文
50论坛币
stata中如何在同一个变量中找出相等值并进行配对
我有四百万条类似下图1的数据,我想根据value值,找出value值相同的城市对,实现如下图2的效果
图1
value  city
1A
2B
3C
4D
1E
2F
5G
6H
7I
8J
3K
4L
图2
vlauecitycity
1AE
2BF
3CK
4DL


最佳答案

关键词:Stata tata value City alue

沙发
蓝色 发表于 2020-9-11 15:45:18
  1. . sort value

  2. . by value: gen num=_n

  3. . reshape wide city,i(value) j(num)
  4. (note: j = 1 2)

  5. Data                               long   ->   wide
  6. -----------------------------------------------------------------------------
  7. Number of obs.                       12   ->       8
  8. Number of variables                   3   ->       3
  9. j variable (2 values)               num   ->   (dropped)
  10. xij variables:
  11.                                    city   ->   city1 city2
  12. -----------------------------------------------------------------------------

  13. . list

  14.      +-----------------------+
  15.      | value   city1   city2 |
  16.      |-----------------------|
  17.   1. |     1       A       E |
  18.   2. |     2       B       F |
  19.   3. |     3       C       K |
  20.   4. |     4       D       L |
  21.   5. |     5       G         |
  22.      |-----------------------|
  23.   6. |     6       H         |
  24.   7. |     7       I         |
  25.   8. |     8       J         |
  26.      +-----------------------+
复制代码

藤椅
蓝色 发表于 2020-9-11 17:04:46
  1. sort value
  2. by value: gen num=_n
  3. reshape wide city,i(value) j(num)
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
til0548388 发表于 2020-9-13 17:16:52
蓝色 发表于 2020-9-11 15:45
真的太谢谢你了,命令很好的解决了我遇到的问题,非常感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 12:08