楼主: l_c27
12520 10

[数据管理求助] stata 面板数据 数据合并 [推广有奖]

  • 1关注
  • 0粉丝

大专生

50%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
341 点
帖子
29
精华
0
在线时间
50 小时
注册时间
2016-10-26
最后登录
2023-3-20

楼主
l_c27 发表于 2017-7-1 16:28:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教各位大神:
我有连续5年的数据,每年的数据有相同的ID号,但是由于某种原因,各年变量不完全一致,有的年份多,有的年份少,有的情况是同一列数据每年用了不一样的变量名。现在我需要把五年的数据合并在一起(纵向合并),想请问一下有解决办法吗?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 面板数据 tata 数据合并 解决办法

已有 1 人评分论坛币 收起 理由
zhuosn + 5 鼓励积极发帖讨论

总评分: 论坛币 + 5   查看全部评分

沙发
jason26258 在职认证  发表于 2017-7-1 16:55:18 来自手机
l_c27 发表于 2017-7-1 16:28
求教各位大神:
我有连续5年的数据,每年的数据有相同的ID号,但是由于某种原因,各年变量不完全一致,有的 ...
如果同一个变量的名称在不同年份没有变化,那么直接合并就可以了啊,没有那个变量的年份只是数据缺失而已。

藤椅
tk1026 发表于 2017-7-1 17:14:48
不错,不错
已有 1 人评分论坛币 收起 理由
zhuosn + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

板凳
l_c27 发表于 2017-7-1 17:41:16
jason26258 发表于 2017-7-1 16:55
如果同一个变量的名称在不同年份没有变化,那么直接合并就可以了啊,没有那个变量的年份只是数据缺失而已 ...
谢谢。但是有2年的数据,变量名进行了更换,仍是对同一内容的统计。

2001.dta
a001   a002 a003 a004……
2002.dta中,同一统计内容的变量名则采用了
TH1 TH2 TH3 TH4……
这样的话,该如何解决呢?是只能把变量名进行同一才能合并吗?
另外,变量名一致的纵向合并,直接用append命令就可以吧。谢谢

报纸
jason26258 在职认证  发表于 2017-7-1 21:15:55 来自手机
l_c27 发表于 2017-7-1 16:28
求教各位大神:
我有连续5年的数据,每年的数据有相同的ID号,但是由于某种原因,各年变量不完全一致,有的 ...
对于不一致的年份直接replace a001=th1 if year==名称变化年份

地板
l_c27 发表于 2017-7-2 08:33:01
jason26258 发表于 2017-7-1 21:15
对于不一致的年份直接replace a001=th1 if year==名称变化年份
我来尝试一下,谢谢

7
jackyneer 发表于 2017-7-2 16:23:56
l_c27 发表于 2017-7-1 17:41
谢谢。但是有2年的数据,变量名进行了更换,仍是对同一内容的统计。

2001.dta
使用Append时每个年份的变量得一致,不然没法append到同一列,若年份直接同一变量数据格式不一样,append后面加个force就好了

8
jackyneer 发表于 2017-7-2 16:27:09
l_c27 发表于 2017-7-1 17:41
谢谢。但是有2年的数据,变量名进行了更换,仍是对同一内容的统计。

2001.dta
像这种有规律的变量名可以一次性完成。
比如 TH1 TH2 TH3 TH4要变成a001 a002 a003 a004
可以写命令:rename TH* a00*

9
l_c27 发表于 2017-7-3 08:15:12
jackyneer 发表于 2017-7-2 16:23
使用Append时每个年份的变量得一致,不然没法append到同一列,若年份直接同一变量数据格式不一样,append ...
非常感谢,很有用!

10
l_c27 发表于 2017-7-3 08:15:37
jackyneer 发表于 2017-7-2 16:27
像这种有规律的变量名可以一次性完成。
比如 TH1 TH2 TH3 TH4要变成a001 a002 a003 a004
可以写命令:r ...
恩嗯,已采用,简单便捷

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

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