全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14773 4
2017-12-24
每个stkcd id已有2001年至2016年的面板数据,需要添加变量一致的约1000多个stkcd id的1999年数据。谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2017-12-24 23:27:34
append命令看看吧
二维码

扫码加我 拉你入群

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

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

2017-12-24 23:50:31
qiangli 发表于 2017-12-24 23:27
append命令看看吧
用了append,提示exp not allowed
二维码

扫码加我 拉你入群

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

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

2017-12-25 17:48:45
1041584953@qq.c 发表于 2017-12-24 23:50
用了append,提示exp not allowed
楼上的建议应该没错,请将你的所有指令 show 出来!
二维码

扫码加我 拉你入群

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

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

2024-8-14 21:24:41
在Stata中为现有的面板数据集增加一年(例如,在本例中是1999年的数据)可以按照以下步骤进行:

首先,确保你的新数据和现有数据具有相同的变量结构。也就是说,新数据的变量名、类型等应该与现有数据完全匹配。

接下来,使用`append`命令将新数据添加到现有数据集上。但是,在执行此操作之前,请先确认1999年的数据中没有2001年至2016年已存在的数据点。这可以通过以下步骤完成:

假设你的面板数据已经以 `stkcd` 和 `year` 排序,可以使用如下命令添加新一年的数据:

```stata
* 首先读取或导入你1999年的数据到一个新的数据集
use "path/to/your_1999_data.dta", clear

* 然后清理数据,确保没有重复的年份(可选)
drop if year >= 2001 & year <= 2016 // 假设你只有1999年的数据需要添加,那么可以删除2001-2016的数据点

* 确保现有数据集以 `stkcd` 和 `year` 排序
sort stkcd year

* 将新数据合并到现有数据集中。使用1:1合并确保每一个stkcd在每个年份上只有一条记录。
merge 1:1 stkcd year using "path/to/your_1999_data.dta"

* 处理可能的合并错误或异常情况
tab _merge

* 如果没有冲突,你就可以删除_merge变量,并保存数据集了
drop _merge
save "path/to/combined_data_set.dta", replace
```

这个过程假设你的新数据是以一个独立的数据文件存在的。如果你的新数据是在现有的数据集中的一部分,那么在使用`append`命令前确保先分离出那一年的数据。

请注意,在合并或附加之前检查并处理任何缺失值、异常值或不一致是非常重要的,以避免数据分析中的错误和偏见。

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



二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群