楼主: lizzie_1988
696 3

[面板数据求助] append两个面板数据后,新的数据出现割分情况是什么原因 [推广有奖]

  • 0关注
  • 0粉丝

已卖:119份资源

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
920 个
通用积分
0.0122
学术水平
0 点
热心指数
3 点
信用等级
1 点
经验
942 点
帖子
69
精华
0
在线时间
113 小时
注册时间
2010-7-20
最后登录
2025-10-8

楼主
lizzie_1988 发表于 2025-1-10 17:04:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神,我手里有现成的中国城市统计年鉴,但是2010-2018年的,
于是我手工清洗了2019-2021的数据,将其在stata中和2010-2018年的数据,使用append进行了拼接。


然后发生了神奇的事情,当我sort city year 或者sort year city 后,2010-2018年的数据还是在一起,2019-2021年的数据也还是在一起,也就是说两个面板数据确实是拼接了,但是并没有整合成一个新的2010-2021年的面板数据。

请问这是为什么呀,应该怎么去处理这类问题。
二维码

扫码加我 拉你入群

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

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

关键词:append 是什么原因 面板数据 Pen End

沙发
赵安豆 发表于 2025-1-11 08:27:20
当你在Stata中使用`append`命令将两个数据集连接起来后,如果新合成的数据集中出现你所描述的“割分”现象,即原本的时间序列没有按照预期整合为一个连续的面板数据,这可能是因为排序(sort)操作后的数据并没有达到你期望中的顺序。具体原因可能有以下几点:

1. **标识符不一致**:`append`命令是基于观测值进行连接,如果你在两个数据集中的城市标识符(例如“city”变量)有差异或缺失,就可能导致排序后数据没有按预期整合。确保在两组数据中使用的标识符完全相同且没有遗漏。

2. **时间变量的连续性**:检查你的`year`变量是否真的包含了所有年份,并且没有跳过任何一年。如果在连接后的数据集中,某一年的数据缺失(即使实际并不存在这种情况),排序后可能会导致分割现象。

3. **数据类型问题**:确保你用于排序的“city”和“year”变量都是数值型或合适的分类字符串类型,避免因为类型不匹配而导致排序出错。

4. **数据集内部结构**:原数据集中可能存在的某种特定排列方式(如某些城市的数据在2010-2018年间是连续的,在2019-2021年也是连续的,但整个面板中并非如此),也可能导致看似分割的现象。

解决方法:

- **检查标识符**:确保“city”变量在两个数据集中完全一致。如果存在不一致的地方(如拼写错误、空格等),使用`replace`命令或字符串函数进行修正。
  
- **时间连续性验证**:确保你的年份变量包含了所有需要的年份,没有遗漏。

- **排序后的检查**:在执行`sort city year`后,可以运行`list city year`命令查看前几行数据,确认是否按预期进行了排列。如果问题仍然存在,尝试使用`order`或`reshape`命令重新组织你的变量和观测值结构。

如果你按照上述建议操作后仍无法解决问题,可能需要更详细的检查原始数据和`append`过程中的具体步骤,以确定是否有其他未考虑到的问题点。在处理面板数据时,保持数据的完整性和一致性至关重要。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



藤椅
wdlbcj 学生认证  发表于 2025-1-14 15:10:05
可能的原因是你两个数据中的city或者year的形式不一样
注意那些没有拼接在一起的城市 你比较一下是不是有空格之类的

板凳
lizzie_1988 发表于 2025-1-24 15:43:24
wdlbcj 发表于 2025-1-14 15:10
可能的原因是你两个数据中的city或者year的形式不一样
注意那些没有拼接在一起的城市 你比较一下是不是有 ...
多谢多谢,虽然检查了没发现明显格式不同。但是想来想去,估计只有您说的这个原因,可能我没检查到位。哎。。。

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

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