全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
17983 3
2017-11-04
悬赏 5 个论坛币 未解决


想把下面命令写成forvalues的形式,时间从1368-1912年,每20年设置一个虚拟变量。因为一个一个生成虚拟变量磘重复写100多次,所以想请大家帮忙。

gen year1381=0
replace year1381=1 if birthday>=1381&birthyear<=1400
gen year1401=0
replace year1401=1 if birthday>=1401&birthyear<=1420
gen year1421=0
replace year1421=1 if birthday>=1421&birthyear<=1440

数据结构健附件“数据结构”


另外想用OLS模型回归上面的分组虚拟变量(110个:year1381,year1401,year1421…………year1881,year1901,year1912)要怎么写回归方程比较简便,被解释变量是Age。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-11-4 04:15:17
附件是我想要模仿的回归方程,现在不知道要怎么把这么多分组变量,写成一个比较简洁的state命令。
跪求大神指点。
附件列表
QQ20171104-041111.jpg

原图尺寸 25.85 KB

QQ20171104-041111.jpg

3.jpg

原图尺寸 22.47 KB

3.jpg

数据结构.jpg

原图尺寸 68.67 KB

数据结构.jpg

二维码

扫码加我 拉你入群

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

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

2017-11-4 10:09:35
woman_sy 发表于 2017-11-4 04:15
附件是我想要模仿的回归方程,现在不知道要怎么把这么多分组变量,写成一个比较简洁的state命令。
跪求大神 ...
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2017-11-7 13:19:42
试试这个:
forvalues i=1381(20)1901{
gen year`i'=0
replace year`i'=1 if birthyear>=`i' & birthyear<=(`i'+20)
}
这样就有了1381~1901的虚拟变量,然后再单独设一个1912的虚拟变量就好啦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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