全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
2596 4
2022-03-22
例如我有一份2004-2019的面板数据,想按异质性分类回归。而我只想按2004年的不同进行分类,即想表达“keep 样本 if Y(在year==2004时)<M”。“keep if Y<M & y==2004” 是行不通的,因为这样只保留了2004年的观测值,而我想要符合2004年的条件的样本的所有年份观测值。谢谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2022-3-23 21:51:33
感觉楼主把问题描述的较为复杂,不是特别理解。如果楼主是想在回归分析的过程中,区分2004和2005-2019数据,那么只需要在回归命令加上if条件即可。可以考虑gen 虚拟变量=1 if year==2004,replace 虚拟变量=0 if 2004<year;然后reg y x1 x2 if 虚拟变量==1,reg y x1 x2 if 虚拟变量==0
二维码

扫码加我 拉你入群

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

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

2022-3-23 23:34:25
Thomas卓 发表于 2022-3-23 21:51
感觉楼主把问题描述的较为复杂,不是特别理解。如果楼主是想在回归分析的过程中,区分2004和2005-2019数据 ...
好的,非常感谢!我解决了!代码是:
gen dummy=1 if y==2004
replace dummy=0 if dummy==1&变量<=xxx
forvalues i=2005/2019{
bys c: replace dummy=dummy[_n-1] if y==`i'
}
二维码

扫码加我 拉你入群

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

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

2022-3-31 22:37:27
分开做两条命令就行了
二维码

扫码加我 拉你入群

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

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

2022-4-6 16:37:03
lzsxy2009 发表于 2022-3-31 22:37
分开做两条命令就行了
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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