全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8462 11
2009-08-08
本人想利用1998-2007年中国制造业企业数据。用stata来做面板数据回归。
遇到的问题是:stata的面板数据需要定义横截面和时间。由于数据库中企业的代码中含有字母,因此需转化为数值变量。但是由于记录太多(有些年份达到几十万条),stata无法实现。给出的提示是最大值是65535。这就使得无法定义横截面了,该怎么办呢?请大家指点!感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-8-8 07:02:59
不知道你是怎么转换的,我这里有100多万条数据,照样运行
二维码

扫码加我 拉你入群

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

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

2009-8-8 16:39:05
数据库中的法人代码比如以下
72045326X
HB0882051
L01486930
......

我使用的命令是 encode varname, generate (newvar)
提示的错误是:too many values
请版主和各位大侠指点!
二维码

扫码加我 拉你入群

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

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

2009-8-8 16:51:57
没有任何问题:
input str9 x
72045326X
HB0882051
L01486930
end
encode x, gen(y)
list

你使用的Stata是什么版本?最好把部分数据作为附件上传上来
二维码

扫码加我 拉你入群

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

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

2009-8-8 17:44:31
版本:stata/SE 10.1 for windows
问题仍然没解决
已上传附件。请继续指点!
附件列表
二维码

扫码加我 拉你入群

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

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

2009-8-8 18:44:43
“help limits”可以看Stata对encode命令的限制,是有“on more than 65,536 unique values”的限制
我已经试过了,可以像你数据所列一样,分成几部分转换。但看了你的数据之后实在不知道你为什么要这么做?你就这么拿几个万个企业定义横截面?有什么意义呢?为什么不把它们分成几个类别?
另外,Stata对xtset命令中的panelvar和timevar也是有限制的,不是你想设置多少就设置多少,具体都可参考help limits
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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