全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11092 24
2013-11-20
悬赏 10 个论坛币 已解决
由于可选的变量比较多(大概有20多个),模型设定只是用4到5个变量进行回归(OLS),所有的可选变量都在data editor中,如何随机选择4到5个变量进行回归?

最佳答案

bbs0805 查看完整内容

将被解释变量命名为y,20多个解释变量命名为x1 x2 .... x20,将数据集保存为data.dta,然后执行如下程序: clear set obs 20 gen n=_n sample 4,count sort n forvalue i=1/4 { local j=n[`i'] global xlist="$xlist x`j'" } use data.dta,clear reg y $xlist
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-20 15:54:43
将被解释变量命名为y,20多个解释变量命名为x1 x2 .... x20,将数据集保存为data.dta,然后执行如下程序:

clear
set obs 20
gen n=_n
sample 4,count
sort n
forvalue i=1/4 {
    local j=n[`i']
    global xlist="$xlist x`j'"
}

use data.dta,clear
reg y $xlist


二维码

扫码加我 拉你入群

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

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

2013-11-20 21:13:46
bbs0805 发表于 2013-11-20 15:54
将被解释变量命名为y,20多个解释变量命名为x1 x2 .... x20,将数据集保存为data.dta,然后执行如下程序:

...
我在运行的时候出现了错误,再麻烦你一下,帮我看一下这是什么错误。
附件列表
error.png

原图尺寸 3.9 KB

error.png

二维码

扫码加我 拉你入群

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

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

2013-11-20 21:44:02
lclray3 发表于 2013-11-20 21:13
我在运行的时候出现了错误,再麻烦你一下,帮我看一下这是什么错误。
这不是程序原因,是你的变量名有问题,仔细检查变量名!若还无法解决,将你数据上传我看看
二维码

扫码加我 拉你入群

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

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

2013-11-20 22:00:05
bbs0805 发表于 2013-11-20 21:44
这不是程序原因,是你的变量名有问题,仔细检查变量名!若还无法解决,将你数据上传我看看
谢谢,已解决。
二维码

扫码加我 拉你入群

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

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

2013-11-20 22:51:51
bbs0805 发表于 2013-11-20 15:54
将被解释变量命名为y,20多个解释变量命名为x1 x2 .... x20,将数据集保存为data.dta,然后执行如下程序:

...
您好,可以追问您一个问题吗。现在给出的程序是实现从N个变量中
随机抽取k个变量就行回归的。如果我想比较简单的实现所有变量的组合
进行回归,比如总共3个变量,我想选出所有2个变量的组合进行回归,
如x1,x2;x1,x3;x2,x3。
如果是字母的时候,比如A,B,C,那可用combin命令完全全部组合。
变量回归有无简单的方法?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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