楼主: 阿ken哥
2568 5

[数据管理求助] 关于虚拟变量的生成 [推广有奖]

  • 3关注
  • 0粉丝

本科生

97%

还不是VIP/贵宾

-

威望
0
论坛币
2012 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68959 点
帖子
91
精华
0
在线时间
118 小时
注册时间
2015-2-18
最后登录
2019-6-21

楼主
阿ken哥 发表于 2016-5-22 16:49:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如果我想对数字文字对应的变量进行生成虚拟变量,比如这里有一个流动情况的变量flo_rage_1,省际流动对应的是1,省内流动对应的是2,市内流动对应的是3,现在我想生成一个虚拟变量flo_rage,如果是省际流动就为1,其余的就是0,请问该怎么写语句
我自己的写的语句是这样的:gen flo_rage=.
replace flo_rage=0 if flo_rage_1==2|flo_rage_1==3
replace flo_rage=1 if flo_rage_1==1
但是,运行下来flo_rage只有1和.两个值,为什么啊


二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量 replace place Age LAC replace

沙发
506232839 发表于 2016-5-22 17:54:52 来自手机
阿ken哥 发表于 2016-5-22 16:49
如果我想对数字文字对应的变量进行生成虚拟变量,比如这里有一个流动情况的变量flo_rage_1,省际流动对应的是 ...
用tab flo_rage,gen( flo_rage )

藤椅
阿ken哥 发表于 2016-5-22 19:29:21
506232839 发表于 2016-5-22 17:54
用tab flo_rage,gen( flo_rage )
这个是生成了多个虚拟变量啊,我只要生成一个就可以了

板凳
夏目贵志 发表于 2016-5-23 00:23:14
gen flo_rage=(flo_rage_1==1)
replace flo_rage=. if flo_rage_1==.
应该就可以了

报纸
阿ken哥 发表于 2016-5-23 19:17:08
夏目贵志 发表于 2016-5-23 00:23
gen flo_rage=(flo_rage_1==1)
replace flo_rage=. if flo_rage_1==.
应该就可以了
嗯,可以拉,谢谢

地板
旅人哈哈 学生认证  发表于 2016-5-24 20:29:16
reg 因变量,自变量

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

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