楼主: 黃河泉
57451 24

[学习心得] 如何将 Stata 中的字符型数据转为数值型? [推广有奖]

大师

53%

还不是VIP/贵宾

-

威望
3
论坛币
34049 个
通用积分
56695.2476
学术水平
3551 点
热心指数
3712 点
信用等级
2932 点
经验
308898 点
帖子
14545
精华
12
在线时间
7426 小时
注册时间
2016-7-9
最后登录
2025-12-9

楼主
黃河泉 在职认证  发表于 2017-5-13 18:05:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. // 如何将stata中的字符型数据转为数值型
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input str5 t str1 gz
  5. "C    " "Y"
  6. "A++  " "N"
  7. "B    " "N"
  8. "A+   " "N"
  9. "C    " "Y"
  10. "A    " "N"
  11. "A-   " "N"
  12. "C    " "N"
  13. "A    " "N"
  14. "-    " "Y"
  15. "C    " "N"
  16. "B    " "N"
  17. "C-   " "N"
  18. end

  19. // Daniel Bela
  20. label define ratings 1 "A++" 2 "A+" 3 "A" 4 "A-" 5 "B" 6 "C" 7 "C-" .a "-"
  21. replace t = trim(itrim(t))
  22. encode t, generate(t_code) label(ratings) noextend

  23. label define yesno 1 "Y" 0 "N"
  24. replace gz = trim(itrim(gz))
  25. encode gz, generate(gz_code) label(yesno) noextend

  26. // Marcos Almeida
  27. encode t, gen(t1)
  28. codebook t1
  29. gen t2 = t1
  30. recode t2 (2=3 "A") (3=2 "A+") (4=1 "A++") (5=4 "A-") (6=5 "B") (7=6 "C") (8=7 "C-") (miss=.), gen(t3)
  31. codebook t3
  32. gen gz1 = (gz == "Y")
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Stata 字符型数据 tata 数值型 字符型 generated replace encode 如何

已有 6 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
cyzm1030 + 1 + 1 + 1 精彩帖子
guoyijj + 5 + 2 + 2 + 2 精彩帖子
南宫姑娘 + 1 + 1 + 1 精彩帖子
zhanghui0931 + 20 + 1 + 1 精彩帖子
夏目贵志 + 10 + 5 鼓励积极发帖讨论
Sunknownay + 2 + 2 + 2 鼓励积极发帖讨论

总评分: 经验 + 20  论坛币 + 15  学术水平 + 12  热心指数 + 7  信用等级 + 6   查看全部评分

本帖被以下文库推荐

沙发
夏目贵志 发表于 2017-5-15 05:12:57
没见过第二种方法。一直都是用的第一种。感谢分享!

藤椅
ziye304 发表于 2017-5-19 20:28:23
无意中看到了您分享的几个帖子,很有启发,谢谢!

板凳
六六怎么办 发表于 2017-6-1 22:14:43 来自手机
黃河泉 发表于 2017-5-13 18:05
请问stata比Eviews强到哪里,为什么现在这么流行stata

报纸
黃河泉 在职认证  发表于 2017-6-2 07:09:15
六六怎么办 发表于 2017-6-1 22:14
请问stata比Eviews强到哪里,为什么现在这么流行stata
这是世界(可属)第一名经济期刊使用 Stata 之情况,或许可以回答你的问题:
2014-Stata-AER.png

地板
w269750749 学生认证  发表于 2017-7-16 10:14:23
destring var2,force replace  这个命令不就行了 ?

7
黃河泉 在职认证  发表于 2017-7-16 11:07:05
w269750749 发表于 2017-7-16 10:14
destring var2,force replace  这个命令不就行了 ?
应该不行 (资料本来就是文字,用你的指令会变成 missing values),比较接近的是用 encode,但是他的结果没有排序 (ranking matters here)。

8
陈阿婆的考拉 发表于 2018-1-10 21:30:13
w269750749 发表于 2017-7-16 10:14
destring var2,force replace  这个命令不就行了 ?
要是直接用这个,对于是负数的内容会直接missing

9
葫芦娃大王 学生认证  发表于 2018-1-11 09:06:36
收藏,谢谢黄老师!

10
黃河泉 在职认证  发表于 2018-1-11 10:41:22
葫芦娃大王 发表于 2018-1-11 09:06
收藏,谢谢黄老师!
No problem at all.

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

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