楼主: 黃河泉
55867 24

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

大师

52%

还不是VIP/贵宾

-

威望
3
论坛币
34526 个
通用积分
55890.0311
学术水平
3538 点
热心指数
3698 点
信用等级
2921 点
经验
308746 点
帖子
14500
精华
12
在线时间
7393 小时
注册时间
2016-7-9
最后登录
2024-4-25

相似文件 换一批

+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)。

使用道具

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
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 18:06