楼主: ming4733733
1482 4

[数据管理求助] 请stata高手帮助!数据结构转换问题。 [推广有奖]

已卖:1899份资源

教授

4%

还不是VIP/贵宾

-

威望
0
论坛币
70846 个
通用积分
838.9593
学术水平
74 点
热心指数
101 点
信用等级
76 点
经验
34123 点
帖子
333
精华
0
在线时间
1713 小时
注册时间
2007-12-26
最后登录
2025-11-14

楼主
ming4733733 在职认证  发表于 2020-12-14 09:19:38 |AI写论文
20论坛币
原始数据结构如下:
  1. [CODE]
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float idd str27 city
  5. 1 "北京市"
  6. 2 "北京市"
  7. 3 "北京市"
  8. 4 "北京市"
  9. 5 "北京市"
  10. 6  "北京市"
  11. 7 "北京市"
  12. 8 "嘉兴市"
  13. 9 "嘉兴市"
  14. 10 "嘉兴市"
  15. 11 "常州市"
  16. 12 "常州市"
  17. 13
  18. 14
  19. 15
  20. end
复制代码

[/code]现在要将上述数据转变成如下格式:

idd city
1北京市
1嘉兴市
1常州市
2北京市
2嘉兴市
2常州市
3北京市
3嘉兴市
3常州市
....
15北京市
15嘉兴市
15常州市
...
现在的问题是,city变量中的观测值总是比idd中的少一些,并且不是一一对应,现在要依据city变量中城市个数将每个idd观测值进行扩充,样本数又原来的15个扩充为15*3=45个,其中3是city变量中的城市个数。请高手帮忙!


关键词:Stata 数据结构 tata generated generate

沙发
ritaing 发表于 2020-12-14 09:34:16
  1. duplicates drop idd city, force //如果只有这两个变量的话,谨慎使用
  2. expand 3 //扩充观测值
复制代码

藤椅
ming4733733 在职认证  发表于 2020-12-14 11:53:56
ritaing 发表于 2020-12-14 09:34
不好意思,有点没描述清楚,就是第13-15个观测值也需要根据3个城市进行扩充。

板凳
ritaing 发表于 2020-12-22 18:24:20
ming4733733 发表于 2020-12-14 11:53
不好意思,有点没描述清楚,就是第13-15个观测值也需要根据3个城市进行扩充。
不好意思,最近一直登不上这个网站。 还是没明白。你最好列出你目前的数据以及期待的数据结果。

报纸
黃河泉 在职认证  发表于 2020-12-23 09:41:05
你要的是这个吗?
  1. fillin idd city
  2. sort idd city
  3. drop if city == ""
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 17:55