楼主: lovehuayuxin
18336 13

[数据管理求助] stata中byte类型变量如何生成虚拟变量? [推广有奖]

  • 4关注
  • 0粉丝

已卖:40份资源

大专生

75%

还不是VIP/贵宾

-

威望
0
论坛币
210 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
942 点
帖子
26
精华
0
在线时间
98 小时
注册时间
2015-12-27
最后登录
2020-12-2

楼主
lovehuayuxin 学生认证  发表于 2018-12-5 21:53:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据中有一个变量为“您目前居住在什么社区中”,选项有"别墅区或商品房社区","经济适用房社区","机关事业单位社区","工矿企业社区",“未经改造的老城区”,“其他”...等共九个。
在stata中的数据类型为byte。
我现在想生成一个虚拟变量,让前4个为1,剩余5个为0
我用gen dummy = inlist(z, "")显示type mismatch;用gen dummy=0,之后replace,stata也是显示type mismatch。

stata显示如下:


. gen commenvir_dum = inlist(typecomm, "别墅区或商品房社区","经济适用房社区","机关事业单位社区","工矿企业社区")
type mismatch
r(109);


. gen commenvir=0
. replace commenvir = 1 if typecomm == "别墅区或商品房社区"
type mismatch
r(109);


二维码

扫码加我 拉你入群

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

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

关键词:经济适用房社区 机关事业单位 商品房社区 关事业单位 经济适用房 stata

沙发
qiangli 发表于 2018-12-6 07:06:26 来自手机
引号是字符
但你数据是数值,当然不对了

藤椅
黃河泉 在职认证  发表于 2018-12-6 07:25:03
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

板凳
蓝色 发表于 2018-12-6 07:30:32

label drop _all
list
看看你的真实数据
然后在写你的后面的命令

报纸
lovehuayuxin 学生认证  发表于 2018-12-10 21:47:17 来自手机
qiangli 发表于 2018-12-6 07:06
引号是字符
但你数据是数值,当然不对了
有点晓得了,谢谢

地板
lovehuayuxin 学生认证  发表于 2018-12-10 21:50:13 来自手机
蓝色 发表于 2018-12-6 07:30

label drop _all
list
好,谢谢,我试试看

7
lovehuayuxin 学生认证  发表于 2018-12-10 21:56:39 来自手机
蓝色 发表于 2018-12-6 07:30

label drop _all
list
谢谢,我做出来了

8
312qly 学生认证  发表于 2018-12-18 18:16:23
lovehuayuxin 发表于 2018-12-10 21:47
有点晓得了,谢谢
所以,朋友你是怎么解决的?求回复!我也遇到了同样的情况

9
312qly 学生认证  发表于 2018-12-18 18:17:05
所以,朋友你是怎么解决的?求回复!我也遇到了同样的情况

10
lovehuayuxin 学生认证  发表于 2018-12-19 19:57:08
312qly 发表于 2018-12-18 18:17
所以,朋友你是怎么解决的?求回复!我也遇到了同样的情况
找一下数据中变量的取值标签,label list后,就可以进行生成虚拟变量的操作了:
describe x //会出来一项value label,假设为q101
label list  q101 //之后就能看到变量的取值有哪些了,根据这个生成虚拟变量就行

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

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