楼主: happy_287422301
14206 28

[数据管理求助] 文本格式的数据转换为数值型的encode命令,有何玄机? [推广有奖]

回帖奖励 395 个论坛币 回复本帖可获得 5 个论坛币奖励! 每人限 2 次

区版主

已卖:498份资源

大师

32%

还不是VIP/贵宾

-

威望
8
论坛币
696777 个
通用积分
28659.8985
学术水平
2344 点
热心指数
3007 点
信用等级
2131 点
经验
207024 点
帖子
8685
精华
10
在线时间
4719 小时
注册时间
2008-3-19
最后登录
2026-1-2

三级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 高级学术勋章 中级信用勋章 高级信用勋章 高级热心勋章 特级学术勋章 特级信用勋章 特级热心勋章

楼主
happy_287422301 在职认证  发表于 2016-7-29 22:08:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我自己从网上查了一个命令“encode varname,gen(varname2)”,确实转换为数值型了,但是编号为1011的记录,咋字面显示1011的同时、数值却显示1呢?


二维码

扫码加我 拉你入群

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

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

关键词:encode code 数据转换 ODE COD encode 玄机 记录 网上

沙发
happy_287422301 在职认证  发表于 2016-7-29 22:11:21
有多个帖子讨论相关问题,但是我还是没操作明白
https://bbs.pinggu.org/thread-493674-1-1.html
https://bbs.pinggu.org/thread-1050342-1-1.html
https://bbs.pinggu.org/thread-3235588-1-1.html

藤椅
xddlovejiao1314 学生认证  发表于 2016-7-29 22:43:17 来自手机

回帖奖励 +5 个论坛币

happy_287422301 发表于 2016-7-29 22:08
我自己从网上查了一个命令“encode varname,gen(varname2)”,确实转换为数值型了,但是编号为1011的记录 ...
这个产生的是数字文字对应表,从1开始编码的。如果你是字符型的变量,想转化为对应的数字,可以考虑用destring命令或real()函数。祝好运~
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
happy_287422301 + 100 观点有启发

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
caozhaowen 在职认证  发表于 2016-7-30 00:23:30

回帖奖励 +5 个论坛币

encode命令会把原来的观察字当作字符处理。所以重新编码的意义是数一数原来的数值有多少个不同的值,然后进行分组。相同的值归入同一组,并给予一个编号。所以你原来的1011被编成了1,也许1012就会被编成2了。依此类推。
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
happy_287422301 + 100 观点有启发

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
happy_287422301 在职认证  发表于 2016-7-30 11:59:04
xddlovejiao1314 发表于 2016-7-29 22:43
这个产生的是数字文字对应表,从1开始编码的。如果你是字符型的变量,想转化为对应的数字,可以考虑用des ...
原来如此!

地板
happy_287422301 在职认证  发表于 2016-7-30 12:01:00
caozhaowen 发表于 2016-7-30 00:23
encode命令会把原来的观察字当作字符处理。所以重新编码的意义是数一数原来的数值有多少个不同的值,然后进 ...
哦,谢谢你哈!那我再试一试

7
Stakiny 发表于 2016-8-2 23:04:19

回帖奖励 +5 个论坛币

建议还是用命令destring。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
happy_287422301 + 100 + 20 鼓励积极发帖讨论

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

8
方荷琴 发表于 2017-9-15 07:49:33

回帖奖励 +5 个论坛币

Stakiny 发表于 2016-8-2 23:04
建议还是用命令destring。
我也遇到过,encode之后产生的是蓝色的字体,也就是数字文字对应表,原来要用的是destring,学到了
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
happy_287422301 + 40 观点有启发

总评分: 论坛币 + 40  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
Stakiny 发表于 2017-9-15 12:17:51

回帖奖励 +5 个论坛币

这个命令使用时需要注意一些。
已有 1 人评分论坛币 收起 理由
happy_287422301 + 40 热心帮助其他会员

总评分: 论坛币 + 40   查看全部评分

10
happy_287422301 在职认证  发表于 2017-9-15 20:24:53
Stakiny 发表于 2017-9-15 12:17
这个命令使用时需要注意一些。
注意什么?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 07:37