全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1510 6
2013-12-02
请教各位:
      我在做面板回归时遇到一个问题,由于样本很多,所以想用forvalues 命令生成虚拟变量和解释变量的交乘项,但forvalues怎么都用不对。具体来说:将每个企业生成一个虚拟变量,想得到虚拟变量与prd(效率)解释变量的交乘项。
      forvalues i=1/1000{
      gen prd`i’=prd*`i’
   }
这样做是哪出问题了吗?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-2 15:19:44
如果一定要按照你的用循环的话,假如个体为id
复制代码
二维码

扫码加我 拉你入群

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

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

2013-12-2 15:36:31
ywh19860616 发表于 2013-12-2 15:19
如果一定要按照你的用循环的话,假如个体为id
谢谢!
但我刚才试了一下,还是不大懂,如果是个体1,生成的交乘项dum1不就只能是在个体1下的值不为零,其他个体在dum1下的值均为零?但为什么生成的结果不是这样呢?
可能我的问题比较白目,但麻烦您了
二维码

扫码加我 拉你入群

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

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

2013-12-2 15:46:35
liuliuqiu 发表于 2013-12-2 15:36
谢谢!
但我刚才试了一下,还是不大懂,如果是个体1,生成的交乘项dum1不就只能是在个体1下的值不为零, ...
复制代码
二维码

扫码加我 拉你入群

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

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

2013-12-2 15:57:33
虽然我还没搞懂,但非常感谢
二维码

扫码加我 拉你入群

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

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

2013-12-2 16:08:00
liuliuqiu 发表于 2013-12-2 15:57
虽然我还没搞懂,但非常感谢
哪里没有弄懂?按照刚才给的程序可以生成dum2-dum9个变量,他们就是代表虚拟变量
与x的乘积,楼主可以自己验证。这里不生成dum1是为了回归不落入虚拟变量陷阱。前面
代码是生成随机数进行回归,因为楼主没有提供数据。

其实楼主可以不用先生成的,请验证下这两者回归结果是相同的。


复制代码


和直接用factor操作
复制代码





二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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