楼主: pinggu1820
10298 6

[其他] [求助]dummy variable [推广有奖]

  • 0关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
316 点
帖子
27
精华
0
在线时间
0 小时
注册时间
2008-10-17
最后登录
2013-8-25

楼主
pinggu1820 发表于 2008-10-22 21:36:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p>跟大家请教一下,有个变量na是国籍,包括china, zhongguo, america什么的,请问有没有什么办法能把它变成dummy variable, 国籍是中国的1,非中国的0</p><p>我尝试了一下 gen nationality=na</p><p>                       replace nationality=1 if na=="china"</p><p>可是提示我type mismatch,</p><p>不知道怎么办了,请大家帮忙看看,谢谢啦</p><p></p><p> codebook na显示是下面这样,</p><p><br/>                  type:  string (str21)</p><p>         unique values:  67                       missing "":  4/1970</p><p>              examples:  "CHINA"<br/>                         "CHINA"<br/>                         "China"<br/>                         "china"</p><p>               warning:  variable has leading and embedded blanks</p><p><br/></p><p>sum na,显示如下</p><p><table border="1"><tbody><tr><td>Variable</td><td>Obs</td><td>Mean</td><td>Std.</td><td>Dev.</td><td>Min</td><td>Max</td></tr><tr><td></td><td></td><td></td></tr><tr><td>na</td><td>0</td></tr></tbody></table></p><p></p><p>tab na</p><p><br/>                  na |      Freq.     Percent        Cum.<br/>----------------------+-----------------------------------<br/>                China |          1        0.04        0.08<br/>            CANADA |          1        0.04        0.50<br/>                CHIAN |          7        0.29        0.79<br/>                CHINA |        956       59.90       40.69<br/>             American |          1        0.04        0.42<br/>            Australia |          1        0.04        0.46<br/>  CHINA  TAIWAN |          1        0.04       40.73<br/>       CHINA HongKong |          1        0.04       40.78<br/>                China |        509       39.59       70.37</p><p>...<br/>      . <br/></p><p></p><p></p><p></p><p><br/></p>
二维码

扫码加我 拉你入群

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

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

关键词:Variable Dummy ABLE ABL IAB zhongguo examples replace warning values

沙发
sungmoo 发表于 2008-10-22 22:54:00

gen nationality=0

replace nationality=1 if na=="china"

*先定义一个数值型变量nationality

藤椅
pinggu1820 发表于 2008-10-23 03:19:00

哦,果然可以,谢谢版主拉!

板凳
manuchen 发表于 2008-10-25 06:52:00
I think this is a general error that an entry level programmer alway gets.  In STATA or other statistical softwares like SAS, you might want to remember a rule of thumb that you can only define the attribute or type of one variable to either character or numeric. 

In your previous code, you first assign nationality to "na", a character variable, and then want to assign it to "1", a numeric variable. This disobeys the above rule. So STATA returns an error code indicating type mismatch. 

Keep this in mind you will not have similar problem again. 

报纸
pinggu1820 发表于 2008-10-29 19:39:00
hi manuchen,thx a lot for your kindly information. i'll keep this in mind

地板
offandon 发表于 2011-2-24 14:45:36
晕。有一个简单的命令:tab(原有变量名称),gen(新变量名称),然后回车即可。。。

7
sungmoo 发表于 2011-2-24 15:49:00
offandon 发表于 2011-2-24 14:45 晕。有一个简单的命令:tab(原有变量名称),gen(新变量名称),然后回车即可。。。
先别晕,请先看清楚楼主的问题:混用了字符变量与数值变量。
pinggu1820 发表于 2008-10-22 21:36 跟大家请教一下,有个变量na是国籍,包括china, zhongguo, america什么的,请问有没有什么办法能把它变成dummy variable, 国籍是中国的1,非中国的0。我尝试了一下
gen nationality=na
replace nationality=1 if na=="china"
可是提示我type mismatch,不知道怎么办了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 20:39