全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1930 1
2012-02-16
求高手帮忙解答,不胜感激。

现有三个变量x,y,z,均为数值型变量,y和z是逐条匹配的,但是x和y不是逐条匹配的,y相当于一个的集合,x是其中的元素,x是8位的数值变量,y是6位的数值变量,提取x的前6位数,总能在y中找到相等的值。
现在要产生新的变量w,使得当x的前6位数等于y中相等的值的时候,w等于与y对应的z的值。(也就是x1-y1-z1,则w1=z1,这样的逻辑)

要怎么写命令,求帮忙,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-28 19:41:55
foreach a of varlist x y z {
gen `a'_1=string(`a')
}
gen w=""
replace w=z1 if y1==z1
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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