13021 4

[学习心得] stata的decode命令需要注意 [推广有奖]

  • 2关注
  • 33粉丝

已卖:1811份资源

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
7544 个
通用积分
364.1633
学术水平
62 点
热心指数
69 点
信用等级
55 点
经验
5220 点
帖子
117
精华
2
在线时间
456 小时
注册时间
2012-11-29
最后登录
2025-11-5

楼主
生活需要微笑 在职认证  发表于 2019-4-9 10:43:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
     我把几个数值型的变量从excel中导入stata,结果变成了红色的字符型变量。网上说要用decode命令转变为数值型,我试了一下,看似成功了,变成了蓝色的,但是计算的时候发现有问题,算出来的数据总是不正确。后来才发现,其实decode命令只是把字符转变为了添加了标签的“数值型”,这些数值真实的数据是根据字符进行分类的1,2,3,4·······,显示出来的蓝色(看上去像数字)其实是“标签”。如果没有发现,那么进行数据运算的时候,一定是错的。这就说明,其实decode命令只是把字符型的分类变量用数字进行分类,便于计算而已,并没有真正的“把字符型变量转变为数值型”的功能。    后来,我试了一下real函数,才解决这个问题,比如,对于字符型的“10033”,用 real(10033)得到的是真实的数字10033。



二维码

扫码加我 拉你入群

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

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

关键词:现有问题 分类变量 数据运算 字符型 数值型

沙发
黃河泉 在职认证  发表于 2019-4-9 10:53:22
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

藤椅
黃河泉 在职认证  发表于 2019-4-9 10:54:25
我"猜"(因为看不到资料)应该用 (help) destring。

板凳
songking 发表于 2019-4-9 20:52:48
对文字数据编码用encode,本来是数字,不小心存成了文字,可以用real,或者destring,这就是它们的区别,decode只是encode的反运算吧

报纸
蓝色 发表于 2019-4-10 09:46:54
所以不能见到字符转数字就一味的用encode
要仔细看encode和destring命令的对应的manual里面详细介绍

encode 是把字符编码,
destring是把字符型的数字变成数值型的数字

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

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