全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
826 4
2021-09-10
悬赏 40 个论坛币 未解决
各位老师们好!

我有两组数据,存为两个dta文件,因为数据量很大,这里只是举例说明:变量为 id、year、cindex。

第一个dta文件:
id           year        cindex
123      2005             7
456      2007             8
789      2007             6
345      2007             4
345      2004             3
678      2003             8
463      2000             1
321      2001             6

第二个dta文件:
id           year        cindex
123      2005             7
456      2007             8
789      2007             6


需要遍历第二个文件中id的值,然后从第一个文件中删掉这些值
得到第三个文件:
id           year        cindex
345      2007             4
345      2004             3
678      2003             8
463      2000             1
321      2001             6


请问如何写命令,希望各位能给我指导,感激不尽!


二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-11 10:30:26
可以尝试将两个文件进行merge,merge成功的部分都删除即可

二维码

扫码加我 拉你入群

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

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

2021-9-12 19:16:42
wdlbcj 发表于 2021-9-11 10:30
可以尝试将两个文件进行merge,merge成功的部分都删除即可
可否麻烦您详细写下具体的命令呢,merge之后我就不知道怎么操作了,谢谢!
二维码

扫码加我 拉你入群

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

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

2021-9-12 20:36:59
fgkjvbk 发表于 2021-9-12 19:16
可否麻烦您详细写下具体的命令呢,merge之后我就不知道怎么操作了,谢谢!
你好,
1. merge之后会生成一个新的变量 _merge
2. 这个_merge会有1 2 3 不同的取值 对应不同的含义,具体可以在merge之后会显示的
3. 应该_merge==3 是表示合并成功,即对应你的数据中需要删除的部分
4. 所以你在merge之后 应该执行的是 drop if _merge==3
二维码

扫码加我 拉你入群

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

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

2021-9-12 20:46:41
wdlbcj 发表于 2021-9-12 20:36
你好,
1. merge之后会生成一个新的变量 _merge
2. 这个_merge会有1 2 3 不同的取值 对应不同的含义,具 ...
好的,谢谢您,我去试一下,另外如果合并的两张表,表2是表1中的一个子集,这个解决方法也适用吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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