20878 18

stata怎么建立虚拟变量 [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
54 点
帖子
9
精华
0
在线时间
7 小时
注册时间
2011-12-7
最后登录
2012-8-9

楼主
皮蛋。松花蛋 发表于 2011-12-7 19:46:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[img]file:///C:\Documents and Settings\yufa\Application Data\Tencent\Users\609688744\QQ\WinTemp\RichOle\ORO4NHZR%N`D@RJV}[T0TAJ.jpg[/img] 未命名.jpg


这些已有变量中我要把里面的8个地区数据变成一组地区的虚拟变量,请问各位高手需要怎样的命令才能实现呢?急急求助!!

二维码

扫码加我 拉你入群

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

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

关键词:Stata 虚拟变量 tata Application documents

沙发
zaneping 发表于 2011-12-7 20:03:24
根据图上的显示,好像是已经哑变量化后的变量了。直接使用吧,留下一个作为对照即可。

藤椅
皮蛋。松花蛋 发表于 2011-12-7 20:14:37
zaneping 发表于 2011-12-7 20:03
根据图上的显示,好像是已经哑变量化后的变量了。直接使用吧,留下一个作为对照即可。
但是直接使用的话建立出来的回归方程就会有很多个变量的,要求的是只有一个地区的虚拟变量模型呢~

板凳
zaneping 发表于 2011-12-7 22:17:40
哑变量化后会生成n-1个新变量的。n为分类数。

报纸
皮蛋。松花蛋 发表于 2011-12-7 22:38:15
zaneping 发表于 2011-12-7 22:17
哑变量化后会生成n-1个新变量的。n为分类数。
那么如果样本里面有一列是年份,比如1920-1949年的数据,我只需要1940-1949年的这部分数据,并且要建立9个年份虚拟变量的话,应该怎么操作呢?求高手支招!~~~

地板
zaneping 发表于 2011-12-7 22:55:45
对于年份一般不建议进行哑变量化。
另外每年的记录有几条,如果有一条,那就更不能进行哑变量化了。
如果确实需要进行哑变量化,可以仅保留年份在1940-1949之间的记录,然后选择tab 命令或i.(11及以后版本用)进行哑变量化即可。

7
皮蛋。松花蛋 发表于 2011-12-8 07:38:28
zaneping 发表于 2011-12-7 22:55
对于年份一般不建议进行哑变量化。
另外每年的记录有几条,如果有一条,那就更不能进行哑变量化了。
如果 ...
好的,已经用tab解决了~谢谢了!!
另外还有个问题,因为处理的数据量很大,一回归就出现no room的情况,请问这个应该怎么解决呢?

8
zaneping 发表于 2011-12-8 09:31:32
是不是变量太多了,如果没有必要就略去一部分吧。
如果都有必要,将限制设定大些:
命令为:
set matsize # [, permanently]
如果你的版本是Stata/MP ,可设定在10 < # < 11,000,如果是 Stata/IC,可设定在10 < # < 800。

9
皮蛋。松花蛋 发表于 2011-12-8 11:54:12
zaneping 发表于 2011-12-8 09:31
是不是变量太多了,如果没有必要就略去一部分吧。
如果都有必要,将限制设定大些:
命令为:
好的~~800m的时候OK了,之前1000m就是没法设置。
另外(我的问题有点多),怎么能截取数据中一定时间段内的数据呢?比如原有数据是1930-1949,我现在只需要1930-1939年的数据

10
zaneping 发表于 2011-12-8 12:14:20
keep if year>=1930 & year<=1939
year是我自设的变量名,你根据自己的进行更正。

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

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