全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4563 5
2017-05-07
我用stata13执行下面命令; xi: reg $y  $x  i.year  i.id时出现了下列的提示错误:

no room to add more variables
    Up to 5,000 variables are currently allowed, although you could reset the maximum using set maxvar; see help
    memory.
r(900);
end of do-file
r(900);


请教大家,这该怎么解决呢?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-8 05:32:43
在使用 xi: 前缀时,会依据 i.var 产生对应的虚拟变量。因此,你的问题中出现数据集中变量个数超过当前Stata默认最大变量个数,默认也就是5000。

输入 help set maxvar  可查看对应版本Stata的变量个数限制。

由于Stata是将数据文件直接掉入内存运算,所以生成太多的虚拟变量不是一个经济的做法,如果只需控制虚拟变量,可以去掉 xi: 前缀。
二维码

扫码加我 拉你入群

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

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

2017-5-8 09:19:21
试试
复制代码
二维码

扫码加我 拉你入群

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

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

2017-5-8 11:01:51
黃河泉 发表于 2017-5-8 09:19
试试
用您的方法,问题解决了!谢谢您!
二维码

扫码加我 拉你入群

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

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

2017-5-8 11:04:33
linjing2013 发表于 2017-5-8 11:01
用您的方法,问题解决了!谢谢您!
Great to hear that.
二维码

扫码加我 拉你入群

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

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

2017-5-8 11:10:49
逍遥梦蝶 发表于 2017-5-8 05:32
在使用 xi: 前缀时,会依据 i.var 产生对应的虚拟变量。因此,你的问题中出现数据集中变量个数超过当前Stat ...
谢谢您的回复,让我对Stata的用法又加深了理解,不过我还有问题向您请教,如果去掉xi,命令变成reg y x i.year i.id,同样也要产生对应的虚拟变量,stata也是出现提示错误的。这是什么原因呢?再次感谢您!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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