楼主: hzsh2009
4245 35

[其他] 储存 运行regression完的数据 [推广有奖]

11
大白菜2012 发表于 2012-10-12 02:19:02
hzsh2009 发表于 2012-10-12 01:22
那有什么办法能让一次性将所有foreign=0,1,2。。。的解都输出并存到matrix中吗?
sysuse auto, clear

forval x=0/1 {
reg price mpg if foreign==`x'
matrix b`x'=e(b)'
matrix colnames b`x'=Foreign`x'


}


matrix b_final=b0,b1


matrix list b_final







已有 1 人评分经验 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 经验 + 10  热心指数 + 1   查看全部评分

元芳,侬怎么L00K?

12
hzsh2009 发表于 2012-10-12 02:35:11
大白菜2012 发表于 2012-10-12 02:19
sysuse auto, clear

forval x=0/1 {
谢谢!最后一个问题,那我前面说的 reg y i.ind#c.x 为什么不行呢?那这command是用来做什么的?

13
大白菜2012 发表于 2012-10-12 05:07:03
hzsh2009 发表于 2012-10-12 02:35
谢谢!最后一个问题,那我前面说的 reg y i.ind#c.x 为什么不行呢?那这command是用来做什么的?
it depends on your research question.
元芳,侬怎么L00K?

14
hzsh2009 发表于 2012-10-12 05:41:22
大白菜2012 发表于 2012-10-12 05:07
it depends on your research question.
好那我再想想,谢谢!

15
大白菜2012 发表于 2012-10-12 05:59:50
hzsh2009 发表于 2012-10-12 05:41
好那我再想想,谢谢!
比如,你要研究ind和 x的交互作用(interaction),你可以用reg y i.ind#c.x


比如,你要比较x的系数在不同群体里有何差异,你可以用,
reg y x if ind==0
reg y x if ind==1

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hzsh2009 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

元芳,侬怎么L00K?

16
sungmoo 发表于 2012-10-12 08:30:40
那有什么办法能让一次性将所有foreign=0,1,2。。。的解都输出并存到matrix中吗?
*设自变量是x1、x2、……,foreign有10个值。
forv i=1/10{
reg y x* if foreign==`i'
mat b=(nullmat(b)\e(b))
}
n mat l b

17
hzsh2009 发表于 2012-10-13 10:32:24
sungmoo 发表于 2012-10-12 08:30
*设自变量是x1、x2、……,foreign有10个值。
forv i=1/10{
reg y x* if foreign==`i'
这是就直接列出matrix是吧?有没办法把结果存到比如像data editor里面呢?

18
sungmoo 发表于 2012-10-13 10:58:26
有没办法把结果存到比如像data editor里面呢?
*直接存入数据库中,不必绕矩阵的圈子(Stata模式处理矩阵并不擅长,处理矩阵最好用Mata模式):

statsby _b, clear by(year): reg y x*

https://bbs.pinggu.org/thread-1018129-1-1.html

19
hzsh2009 发表于 2012-10-13 21:58:51
sungmoo 发表于 2012-10-13 10:58
*直接存入数据库中,不必绕矩阵的圈子(Stata模式处理矩阵并不擅长,处理矩阵最好用Mata模式):

stat ...
好的!非常感谢!

20
hzsh2009 发表于 2012-10-14 02:27:06
sungmoo 发表于 2012-10-13 10:58
*直接存入数据库中,不必绕矩阵的圈子(Stata模式处理矩阵并不擅长,处理矩阵最好用Mata模式):

stat ...
还有个小问题,如果还有个变量index要加入怎么办呢? 就是比如数据是4项
y   x    year   index, 那我先把tsset他们, 然后想再 reg y x,
我试了下 statsby _b, clear by(year&index): reg y x* 好像不行。。
换句话说,我要想每年,每个index都 reg y x 然后储存行吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-15 05:26