楼主: peng369337096
2637 2

[数据管理求助] 如何将字母表示的分类转换为数字形式的分类? [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

博士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
2613 个
通用积分
2.0010
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
956 点
帖子
65
精华
0
在线时间
354 小时
注册时间
2013-3-27
最后登录
2024-5-18

楼主
peng369337096 发表于 2015-3-26 17:37:57 |AI写论文
5论坛币
如图,分类用的A B C D等字符串形式表示的。我想把它转换为1 2 3 4等数值类型表示的。
我想的比较笨的办法就是一次生成type1 type2...typen,
gen type=1 if type==“A”
replace type1=0 if type1==.     (原因是不等于A的生成的为缺漏值)  但是这一步stata说有问题,返回值是109:  In an expression, you attempted to combine a string and numeric
        subexpression in a logically impossible way.

请朋友帮我解答一下。当然我的办法很笨。。有更好的办法也请赐教~

11111.png (6.17 KB)

11111.png

最佳答案

SpencerMeng 查看完整内容

楼主,您好。 用group就行,以下是例子。不知道是不是您想要的结果,因为您没说清楚具体想要什么结果哦~~
关键词:字母表 Expression Impossible possible express 如何 字母

沙发
SpencerMeng 在职认证  发表于 2015-3-26 17:37:58
楼主,您好。

用group就行,以下是例子。不知道是不是您想要的结果,因为您没说清楚具体想要什么结果哦~~
  1. sysuse auto,clear
  2. egen makeid=group(make) //help egen
  3. list make makeid in 1/10   
复制代码

藤椅
peng369337096 发表于 2015-3-26 19:41:32
SpencerMeng 发表于 2015-3-26 17:37
楼主,您好。

用group就行,以下是例子。不知道是不是您想要的结果,因为您没说清楚具体想要什么结果哦~ ...
谢谢谢谢!~

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

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