楼主: lyzdz
9683 9

[回归分析求助] 求助:如何用STATA处理多个文件的回归,并将回归系数储存到一个矩阵里面 [推广有奖]

  • 0关注
  • 1粉丝

已卖:886份资源

硕士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
892 个
通用积分
2.5600
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
2762 点
帖子
70
精华
0
在线时间
163 小时
注册时间
2009-4-22
最后登录
2016-12-10

楼主
lyzdz 发表于 2011-2-19 18:25:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人需要处理大批量数据的回归。具体如下:有很多个文件,每个文件格式相同,文件内容可以看做一个矩阵,然后利用每一个文件的某几列数据(经过一定地变换)做一次回归,得到的系数为需要的结果。我已经将很简单却繁琐的命令写了出来,不过还需要手动复制粘贴去取系数,很麻烦。很早前的分组回归的帖子也看了,恐怕解决不了我的问题。望各位高手指教。代码如下:
cap log close
drop _all
insheet using "d:\stata\mydata\000001 (1).txt"
gen x=log((v8+v18)/2)
gen y=log(v5)-x
gen z=x[_n+1]
gen w=z-x
regress w y
drop _all
insheet using "d:\stata\mydata\000001 (2).txt"
gen x=log((v8+v18)/2)
gen y=log(v5)-x
gen z=x[_n+1]
gen w=z-x
regress w y
drop _all
insheet using "d:\stata\mydata\000001 (3).txt"
gen x=log((v8+v18)/2)
gen y=log(v5)-x
gen z=x[_n+1]
gen w=z-x
regress w y
drop _all
二维码

扫码加我 拉你入群

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

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

关键词:Stata 回归系数 tata 如何用 insheet 文件 文件 矩阵 矩阵 Stata Stata 系数 系数 储存 储存

本帖被以下文库推荐

沙发
lyzdz 发表于 2011-2-19 18:26:39
如果这个问题可以解决的话,进一步可以考虑批量重命名的问题。我之前一直用的是matlab和eviews,不过都不精通,后来转用stata来处理。烦请版主再次出手搭救~

藤椅
lyzdz 发表于 2011-2-19 22:48:13
已自行用MATLAB解决之,同样渴求STATA程序的出现

板凳
jzhyue 发表于 2011-2-20 11:54:05
*试一下
clear
cap log close
cd "d:\stata\mydata\"
tempfile wy
gen w=.
gen y=.
save `wy'
loca ftxt "000001 (1) 000001 (2) 000001 (3)"
foreach fil of loc `ftxt'{
insheet using `fil'.txt,clear
gen x=log((v8+v18)/2)
gen y=log(v5)-x
gen z=x[_n+1]
gen w=z-x
keep w y
gen f="`fil'"
append using `wy'
save `wy',replace
}
statsby, by(f): regress w y

报纸
sungmoo 发表于 2011-2-20 16:49:24
lyzdz 发表于 2011-2-19 18:25 本人需要处理大批量数据的回归。具体如下:有很多个文件,每个文件格式相同,文件内容可以看做一个矩阵,然后利用每一个文件的某几列数据(经过一定地变换)做一次回归,得到的系数为需要的结果。我已经将很简单却繁琐的命令写了出来,不过还需要手动复制粘贴去取系数,很麻烦。很早前的分组回归的帖子也看了,恐怕解决不了我的问题。
*三次回归的系数(行向量)列入同一矩阵b中。

forv i=1/3{
insheet using "d:\stata\mydata\000001 (`i').txt",clear
g
x=log((v8+v18)/2)
g y=log(v5)-x
g z=x[_n+1]
g w=z-x
reg w y
mat b=(nullmat(b)\e(b))
}

n mat l b
已有 1 人评分论坛币 收起 理由
dxystata + 10 好的意见建议

总评分: 论坛币 + 10   查看全部评分

地板
lyzdz 发表于 2011-3-3 01:00:06
感谢高手的回复! 4# jzhyue

7
lyzdz 发表于 2011-3-3 01:12:29
多谢高手的指点,你给的程序我已经运行过,完全没问题,程序比我之前的简洁很多。初学STATA,以后有机会再交流! 5# sungmoo

8
sandylucky2008 发表于 2013-6-2 09:40:51
sungmoo 发表于 2011-2-20 16:49
*三次回归的系数(行向量)列入同一矩阵b中。

forv i=1/3{
请问一下,n mat l b 是什么意思呢?谢谢啦~

9
sungmoo 发表于 2013-6-3 17:58:07
sandylucky2008 发表于 2013-6-2 09:40
请问一下,n mat l b 是什么意思呢?谢谢啦~
显示矩阵b的内容

10
554443 发表于 2014-3-25 16:54:38
sungmoo 发表于 2011-2-20 16:49
*三次回归的系数(行向量)列入同一矩阵b中。

forv i=1/3{
请问如果我想要将多次回归的R2和常数项的P值也像这样到处要如何做呢?

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

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