楼主: butterfly1107
3862 4

[问答] SAS不能识别中文? [推广有奖]

  • 0关注
  • 0粉丝

已卖:279份资源

本科生

88%

还不是VIP/贵宾

-

威望
0
论坛币
385 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
746 点
帖子
61
精华
0
在线时间
159 小时
注册时间
2011-7-22
最后登录
2020-6-12

楼主
butterfly1107 发表于 2014-10-27 13:11:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Data Compress_Mob;
length Mob_Phe$ 14;
Input Mob_Phe$ @@;
Cards;
13915625877 013145672561 134-7569-5214
1364524124 01045125421
;
run;
Data Mob;
set Compress_Mob;
if length(Compress(Mob_Phe,'0123456789','k'))=11 Then Do;
Mob_Phone=substr(Compress(Mob_Phe,'0123456789','k'),1,11);
if substr(Compress(Mob_Phone),1,3) in ('130','131','132','133','150','151','152','153') then do
Flag="联通";
output;
end;
else if substr(Compress(Mob_Phone),1,3) in ('134','135','136','137','158','159','138','139') then do
Flag="移动";
output;
end;
end;
else if length(Compress(Mob_Phe,'0123456789','k'))=12
and substr(Compress(Mob_Phe),1,1)='0' then do;

Mob_Phone=substr(Compress(Mob_Phe,'0123456789','k'),2,12);
if substr(Compress(Mob_Phone),2,3) in ('130','131','132','133','150','151','152','153') then do
Flag="联通";
output;
end;
else if substr(Compress(Mob_Phone),2,3) in ('134','135','136','137','158','159','138','139') then do
Flag="移动";
output;
end;
end;
run;

结果Flag变量无法正确显示,如果换位英文就可以显示,请问是什么原因,如何处理啊,谢谢啦。

二维码

扫码加我 拉你入群

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

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

关键词:compress SUBSTR output length Press 中文

沙发
hgz2373294 发表于 2014-10-27 13:35:34
确实是这样的经历,尽量使用英文版,单引号经常中文版里出错在

藤椅
qiexff 发表于 2014-10-27 16:58:13
用中文(简体)版就好了

板凳
弈剑风雨 学生认证  发表于 2014-10-29 08:46:33
英文版是没有办法识别的,换成中文(简体)就行了。不知道楼主当时装了中文版的没有

报纸
butterfly1107 发表于 2014-10-29 09:31:10
好吧,谢谢你们。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 12:43