楼主: 源目录
36941 19

[数据管理求助] stata中如何将字符型变量分类生成数值型新分类变量 [推广有奖]

  • 0关注
  • 0粉丝

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
1094 个
通用积分
4.0033
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
3824 点
帖子
9
精华
0
在线时间
91 小时
注册时间
2015-6-13
最后登录
2024-8-22

楼主
源目录 发表于 2016-4-17 14:54:09 |AI写论文
10论坛币
比如 country                  
       India
       Italy
       ..
       ..
       ..(其他国家)

现在希望生成新变量比如sort,使India和Italy的sort值为1,而剩下其他国家sort值为2,要怎么办到啊?

最佳答案

刘意123 查看完整内容

encode country, gen (newvar) gen id=2 replace id=1 if newvar =="India" | "Italy"
关键词:字符型变量 Stata 分类变量 变量分类 tata 如何 国家

沙发
刘意123 发表于 2016-4-17 14:54:10
encode country, gen (newvar)
gen id=2
replace id=1 if newvar =="India" | "Italy"

藤椅
柠檬叶 发表于 2016-4-17 14:59:07
直接在excel里面改啊,然后再导入stata里

板凳
源目录 发表于 2016-4-17 16:24:46
柠檬叶 发表于 2016-4-17 14:59
直接在excel里面改啊,然后再导入stata里
实际一千多万行 题目只是举个例子方便理解 excel就算了

报纸
柠檬叶 发表于 2016-4-17 17:52:11
源目录 发表于 2016-4-17 16:24
实际一千多万行 题目只是举个例子方便理解 excel就算了
哦,这样啊。那你再在这个stata版块里找找,我昨天好像看到有你需要的这个口令,不记得是哪个帖子了

地板
film2004 发表于 2016-4-17 18:09:28
用encode把字符串编码成数字,然后再根据需要生成新变量,replace India和Italy对应的值赋值为1,这样灵活些。

7
源目录 发表于 2016-4-17 18:37:22
柠檬叶 发表于 2016-4-17 17:52
哦,这样啊。那你再在这个stata版块里找找,我昨天好像看到有你需要的这个口令,不记得是哪个帖子了
嗯 谢谢你~

8
源目录 发表于 2016-4-17 18:48:43
film2004 发表于 2016-4-17 18:09
用encode把字符串编码成数字,然后再根据需要生成新变量,replace India和Italy对应的值赋值为1,这样灵活些 ...
encode country, gen (new)

gen new2 = 1 if new == Italy
Italy not found
gen new2 = 1 if new == "Italy"
type mismatch

请指教~~
已有 1 人评分学术水平 收起 理由
岸雨过城头9 + 2 精彩帖子

总评分: 学术水平 + 2   查看全部评分

9
源目录 发表于 2016-4-17 19:10:07
谢谢大家 自己想了个笨办法已经解决了

10
dqlcsm 发表于 2016-4-17 20:01:19
gen sort=2
replace sort =1 if country=="India" | "Italy"

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 20:58