全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5483 21
2013-09-20
就是有两列数据,第一列叫做name1,第二列叫做name2,然后如果name1出现在name2里面,new就是1,不然就是0.用stata命令怎么写?(详见附图)
附件列表
饺子.jpg

原图尺寸 6.98 KB

饺子.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-20 01:00:49
在线等~~~
二维码

扫码加我 拉你入群

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

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

2013-9-20 01:11:46
name2里面的名字顺序是乱的,不是一对一的
二维码

扫码加我 拉你入群

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

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

2013-9-20 02:10:55
两个变量单独保存成两个数据集,然后merge
就知道他们之间的关系了
二维码

扫码加我 拉你入群

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

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

2013-9-20 02:19:52
首先如果name1 和 name2都是文字格式的话,先转换成数字格式
encode name1, gen(name1_new)
encode name2, gen(name2_new)
整理一下name1_new和name2_new的顺序
sort name1_new name2_new不知道你数据的具体格式,这时候打开数据看看可能会清楚一些。

二维码

扫码加我 拉你入群

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

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

2013-9-20 20:46:27
就你给的图示例子来说,如果name1和name2里都只有一个名字,那用如下命令:
gen new=0
replace new=1 if name1=name2

如果,name1里只有一个名字,name2里面有好几个名字,那么用如下命令:
gen new=0
replace new=1 if strpos(name2,name1)>0
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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