全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3264 2
2012-03-01
具体例子说比较清楚:
A             B                  C
1001       1                  0
1001       2                  0
1001       3                  0
1002       1                  1
1002       1                  1
1003       2                  1
1003       2                  1
1003       1                  1

A, B, C为三个变量,sort by A,对A=1001来说,B中三个对应值不同,则对应C变量三个值都赋值为0; 对A=1002和1003来说,B中对应的值至少有两个相同(本例中分别为1和2),则对应C变量赋值为1.

现需要实现此功能命令,若一个数据范围内(如A=1001这个范围内),观察的B变量中至少有两值相同,则在C中对应都赋值为1,不然则为0. 谢谢大家
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-1 20:07:01
clear
input  ///
A             B                  C
1001       1                  0
1001       2                  0
1001       3                  0
1002       1                  1
1002       1                  1
1003       2                  1
1003       2                  1
1003       1                  1
1003       1                  1
1003       1                  1
end

sort A B
bysort A : gen  d1=1 if B==B[_n-1]
bysort A : egen d2=mean(d1)
gen c1=(d2~=.)
list c c1
二维码

扫码加我 拉你入群

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

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

2012-3-1 21:40:23
版主解答犀利
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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