全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1698 2
2014-04-02
悬赏 50 个论坛币 已解决
先上栗子:
XYXZYZ

103

1

103

103

1

103

103

2

541

3

2

103

541

3

542

4

3

3

542

4

480

480

4

4

480

5

495

7

5

480

480

6

512

8

6

480

495

7

481

9

7

7

512

8

513

10

8

8

481

9

55

134

9

9

513

10

56

134

10

10

55

134

57

134

134

134

56

134

40

115

115

115

57

134

41

115

40

115

            41

           115





--------------------------------------------------------------------------------------------
以上是xy,xz,yz表格---------希望通过xy图表得到xz,yz图表。
z等于说是新建立的一个衡量标准,使得一个含有x的数据可以merge m:1 x using xz表格;另一个含有y的数据可以merge m:1 y using yz表格。
xz表格中x的数字都只出现一次,不重复
yz表格中y的数字都只出现一次,不重复

求stata做法,不行的话一些code意见或者想法作为参考也行!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-2 11:29:22
复制代码

附件列表

ddd.txt

大小:116 Bytes

 马上下载

数据文件

二维码

扫码加我 拉你入群

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

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

2014-4-2 15:58:34
jungsee 发表于 2014-4-2 11:29
在前面proc.基础上,补充这个code,从而使连续重复后面的数据行(不重复行),z value变成和y value, 但是在前一步处理过的 y 值出现过重复的数据行 保持不变。如果,你有其他要求,只要做相应调整即可。hope it helps!!!

use final_yz.dta,clear
sort y
gen lagz=z[ _n-1]
gen temp=-y
sort temp
gen leadz=z[ _n-1]
drop temp
sort y
gen if_1=0
gen if_2=0
gen if_total=0
replace if_1=1 if z==lagz
replace if_2=1 if z==leadz
replace if_total=1 if if_1==1  | if_2!=0

replace z=y if if_total==0 & dup_database==1
save final_yz02.dta,replace
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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