楼主: 若彤22
5276 5

[其他] 问一个字符变量和数值变量转换的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
694 点
帖子
44
精华
0
在线时间
67 小时
注册时间
2008-4-14
最后登录
2011-8-9

楼主
若彤22 发表于 2010-7-10 07:25:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用encode var1, gen(obstacle) 把var1的字符变量转换成了数值变量, 转换后,数字1赋予给了字母顺序排在第一位那个字符 。字符变量如下
var1
major ob
moderate
moderate
moderate
moderate
no obsta
minor ob
no obsta
...
...
转换之后major ob 对应的是1
moderate对应的是2
no obsta对应的是3
但是我想要的结果是 no obsta对应1, ,moderate对应2 ,major ob 对应3
这样的话应该怎么编写程序呢?
二维码

扫码加我 拉你入群

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

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

关键词:数值变量 字符变量 变量转换 Moderate encode 编写程序 encode 字母

沙发
sungmoo 发表于 2010-7-10 07:28:01
var1的观测值就这三种吗?

藤椅
若彤22 发表于 2010-7-11 04:17:02
2# sungmoo
有5种  还有minor obstacle 和 very severe obstacle

板凳
若彤22 发表于 2010-7-11 05:23:29
no obsta ,minor obstacle,moderate,major ob ,very severe obstacle
       0                          1                   2              3                            4


转换成数值变量后我想要这样相对应的结果

报纸
sungmoo 发表于 2010-7-11 06:36:04
若彤22 发表于 2010-7-11 05:23
no obsta ,minor obstacle,moderate,major ob ,very severe obstacle
       0                          1                   2              3                            4
encode var1, g(obstacle)
la drop _all
recode obstacle (4=0)(2=1)(3=2)(1=3)(5=4)
已有 2 人评分论坛币 学术水平 收起 理由
ywh19860616 + 5 精彩帖子
dxystata + 5 好的意见建议

总评分: 论坛币 + 5  学术水平 + 5   查看全部评分

地板
若彤22 发表于 2010-7-11 23:09:16
谢谢版主 弄好了。我刚刚开始学着用stata,之前我用了help查找解决这个问题的相应的程序 但是没有查到解决的办法

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

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