楼主: kongqunyu
1751 6

[原创博文] 字符型数值7,2如何转换7.2 [推广有奖]

  • 10关注
  • 2粉丝

已卖:91份资源

副教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
2977 个
通用积分
0.4469
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14732 点
帖子
182
精华
0
在线时间
1274 小时
注册时间
2008-7-16
最后登录
2019-1-7

楼主
kongqunyu 发表于 2011-12-31 10:56:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
遇到原始库中 是字符型导入的 存在许多不规范数值  如7。2  或者 7,2  都是7.2 的意思  遇到这个情况 该怎么统一转化为 7.2 啊?? 请高手帮忙
二维码

扫码加我 拉你入群

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

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

关键词:字符型 如何

沙发
maidenhan 发表于 2011-12-31 11:58:14
U can use the 'tranwrd' function to handle it. Here is an example.

data test;
        format b 8.2;
        a = '7。2';
        b = tranwrd(a,'。','.');
        output;

        a = '7,2';
        b = tranwrd(a,',','.');
        output;

        a = '7.2';
        b = a;
        output;
run;

藤椅
webgu 发表于 2011-12-31 12:05:14
不是很好的办法,期待有更好的。
  1. data get;
  2.   input a_c$;
  3. a_c=tranwrd(a_c, '。', '.');
  4. a_c=tranwrd(a_c, ',' , '.');
  5. a_n=input(a_c,best.);
  6. datalines;
  7. 7,2
  8. 7。2
  9. ;
  10. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

板凳
可~乐 发表于 2011-12-31 12:11:01
  1. data a;
  2. input x $;
  3. cards;
  4. 7,2
  5. 7。2
  6. ;
  7. run;

  8. data b;
  9.         set a;
  10.         y= compress(translate(x,'..',',。'),"");
  11.         z=input(y,8.2);
  12. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 观点有启发

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

报纸
webgu 发表于 2011-12-31 13:20:19
空字符很讨厌,忘了处理时很容易出错。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
可~乐 发表于 2011-12-31 18:02:34
webgu 发表于 2011-12-31 13:20
空字符很讨厌,忘了处理时很容易出错。
是啊,有时候语句是对的,就是因为空格没处理,所以一直运行不成功...

7
kongqunyu 发表于 2011-12-31 18:02:56
webgu 发表于 2011-12-31 13:20
空字符很讨厌,忘了处理时很容易出错。
说的很对  今天把异常值重新定义后 跑出的结果好失望

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 08:38