全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2239 4
2014-08-13
请教各位,面板数据中, 想生成x2, 记录x1是否出现变化,比方对a 来说,x1不变,记录为0;对c来说x1变化,记录为1.
请问这个过程如何在stata 中实现? 谢谢!!!


id year x1x2
a 1 1 0
a 2 1 0
b 1 0 0
b 2 0 0
c 1 1 1
c 2 0 1
d 1 0 1
d 2 1 1

二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-13 17:23:39
初始数据中有id,year,x1三个变量,记文件名为data,则操作如下:
bysort  id: g x3=x1-x1[_n-1]
drop if  x3==.
keep  id x3
g x2=(x3!=0)
drop  x3
merge 1:m id using data
sort id
数据处理要巧妙
二维码

扫码加我 拉你入群

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

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

2014-8-13 17:31:56
reshape wide x1, i(id) j(year)
gen x2=(x11==x12)
reshape long x1, i(id) j(year)
二维码

扫码加我 拉你入群

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

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

2014-8-13 20:45:20
bkjg 发表于 2014-8-13 17:23
初始数据中有id,year,x1三个变量,记文件名为data,则操作如下:
bysort  id: g x3=x1-x1[_n-1]
drop if  ...
谢谢您!
再请问您 数据处理巧妙是指?
二维码

扫码加我 拉你入群

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

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

2014-8-13 20:55:17
xiaofengshen 发表于 2014-8-13 17:31
reshape wide x1, i(id) j(year)
gen x2=(x11==x12)
reshape long x1, i(id) j(year)
谢谢您!
但是 有其他变量的情况下 会出现 var5 not constant within id,也就要求其他变量是恒定的,
不知除在仅保留目标变量的情况下处理后再合并外有无其他办法?
多谢了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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