首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当变量在每一行中有不同的长度时,如何在SAS中将字符转换为数字?

当变量在每一行中有不同的长度时,如何在SAS中将字符转换为数字?
EN

Stack Overflow用户
提问于 2016-03-14 23:22:31
回答 1查看 86关注 0票数 0

我在这里和其他论坛上读到了一些话题,但我找不到这种情况。我有一个名为Dataset的表,它带有客户id (一个5-11位数字的数字)。这就是客户的身份:

2768855898,00 22261256809,00 241240875,00 14440103871,00 33089003864,00 2167437188,00 2619599806,00 8546464855,00 5837486607,00

我正试着把数字后面的',00‘去掉。我要做的是先转换为数字,然后再转换为字符。然而,我尝试过一些事情,但没有奏效:

代码语言:javascript
复制
    DATA DATASET_NEW;
    SET DATASET;
    CUSTOMER_NEW=INPUT(CUSTOMER_NEW,10.);
    FORMAT CUSTOMER_NEW $10.;
    RUN;

几行“CUSTOMER_NEW”是空白的。我也尝试过CUSTOMER_NEW=CUSTOMER*1和CUSTOMER_NEW=CUSTOMER+0。它没有起作用。执行此操作时,所有行都是空的。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-15 01:24:55

使用扫描函数分离组件。

代码语言:javascript
复制
Customer_new = scan(customer, 1, ',');

格式customer_new 15美元;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35999919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档