楼主: haoxj321@hotmai
56339 11

[数据管理求助] 怎么把数值型变量转换为字符型变量 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
70 个
通用积分
0.0007
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
5001 点
帖子
83
精华
0
在线时间
97 小时
注册时间
2014-5-31
最后登录
2016-6-7

楼主
haoxj321@hotmai 发表于 2014-8-15 16:26:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助:我现在有一个数值型的变量a,要新建一个变量b,它的取值是变量a取值的前四个字符,请问应该怎么编程?我试了一下先把数值型变量变成字符型变量,decode a,gen(astr),但是提示a not labeled...应该怎么处理这个
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 变量转换 数值型 字符型 decode 怎么编程 新建

沙发
ermutuxia 发表于 2014-8-16 15:55:02
gen astr=substr(real(a),1,4,)
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
SpencerMeng 在职认证  发表于 2015-1-9 15:09:24
ermutuxia 发表于 2014-8-16 15:55
gen astr=substr(real(a),1,4,)
您好!我试了试您提供的代码,但报错指出语法不对,请您检验:
  1. clear
  2. inp  a
  3. 131442
  4. 2424223
  5. 131453
  6. end

  7. gen astr=substr(real(a),1,4,)
复制代码
随后,我按照楼主的思路,先把变量a改为字符型变量,随后用substr取出前四个字符,您看合适吗:
  1. clear
  2. inp  a
  3. 131442
  4. 2424223
  5. 131453
  6. end

  7. tostring a,g(aa)
  8. g b=substr(aa,1,4)
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

板凳
孙艾琪 在职认证  发表于 2017-3-23 22:25:11
SpencerMeng 发表于 2015-1-9 15:09
您好!我试了试您提供的代码,但报错指出语法不对,请您检验:随后,我按照楼主的思路,先把变量a改为字符 ...
首先将数值型转化为字符型tostring a,replace;然后取前四个字符,gen b=substr(a,1,4),就ok啦。
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 精彩帖子
datura1111 + 1 + 1 + 1 精彩帖子
admin_kefu + 20 热心帮助其他会员

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

报纸
听雨廊桥 学生认证  发表于 2017-6-6 21:42:58
孙艾琪 发表于 2017-3-23 22:25
首先将数值型转化为字符型tostring a,replace;然后取前四个字符,gen b=substr(a,1,4),就ok啦。
层主给力,对的将数值型变量变成字符串变量后,就直接可以相加生成新的字符串变量了

地板
听雨廊桥 学生认证  发表于 2017-6-6 22:09:33 来自手机
听雨廊桥 发表于 2017-6-6 21:42
层主给力,对的将数值型变量变成字符串变量后,就直接可以相加生成新的字符串变量了
再问下层主,生成了新的字符串变量,为什么不能进行merge

7
inno尧尧 学生认证  发表于 2018-3-21 16:20:39
请问我用tostring语句,系统提示我不可转化是什么原因呢

8
muzijinga 发表于 2020-3-23 21:21:57
inno尧尧 发表于 2018-3-21 16:20
请问我用tostring语句,系统提示我不可转化是什么原因呢
您好,tostring语句,是将字符型转换为数值型,decode才是数值型转换为字符型

9
muzijinga 发表于 2020-3-23 21:22:00
inno尧尧 发表于 2018-3-21 16:20
请问我用tostring语句,系统提示我不可转化是什么原因呢
您好,tostring语句,是将字符型转换为数值型,decode才是数值型转换为字符型

10
inno尧尧 学生认证  发表于 2020-6-18 14:17:08
muzijinga 发表于 2020-3-23 21:22
您好,tostring语句,是将字符型转换为数值型,decode才是数值型转换为字符型
tostring转字符时而成功时而失败,我还没摸到规律。。

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

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