楼主: duyizhongcn
2741 3

为什么把字符串变成数值时变成了另外个样? [推广有奖]

  • 0关注
  • 0粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
61 个
通用积分
33.3682
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
338 点
帖子
28
精华
0
在线时间
31 小时
注册时间
2008-5-8
最后登录
2017-1-13

楼主
duyizhongcn 发表于 2011-3-13 16:20:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
为什么我把字符串型变量变成数值型时变成了另外个样?
二维码

扫码加我 拉你入群

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

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

关键词:字符串 数值型 数值 字符

沙发
sungmoo 发表于 2011-3-13 16:25:24
不能这样问问题。
至少要把你的数据与操作都贴出来。
(如果别人回答“为什么不能这个样?”,你同意别人的回答吗?)

藤椅
duyizhongcn 发表于 2011-3-13 18:23:24
哦。谢谢版主。

dm是字符串型

命令:gen dm1=real(dm)
或者:  gen dm1=dm
           replace dm1=real(dm1)
得到结果都是
                 dm                     dm1
     1. | 00000001463          2 |
     2. | 00000001925          3 |
     3. | 00000002960          6 |
     4. | 00000003928          7 |
     5. | 00000004462         10 |

为什么前后相差这么大呢?

板凳
sungmoo 发表于 2011-3-14 03:06:20
duyizhongcn 发表于 2011-3-13 18:23 dm是字符串型
命令:gen dm1=real(dm)
或者:  gen dm1=dm
           replace dm1=real(dm1)
得到结果都是
                 dm                     dm1
     1. | 00000001463          2 |
     2. | 00000001925          3 |
     3. | 00000002960          6 |
     4. | 00000003928          7 |
     5. | 00000004462         10 |

为什么前后相差这么大呢?
你想要变成什么样的结果?
inp str13 dm
"| 00000001463"
"| 00000001925"
"| 00000002960"
"| 00000003928"
"| 00000004462"
end
g dm1=real(substr(dm,3,.))

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

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