全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
匿名
14439 9
2010-12-05
悬赏 88 个论坛币 已解决
SAS 中关于怎样去除带有中文字符串中的英文和中文字符

compress 在此会出错  不管是利用 complier的 u p 选项 还是translate后再compress 都
无法正确解决此问题

例题:
data _null_;
    str2=compress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:');
  put str2;
run;

注:其中的标点是中文标点

期待大家能来讨论下此问题。。。上个帖子未能完全解决。。
不胜感激

最佳答案

crackman 查看完整内容

data _null_; /*仅保留字符串中的汉字*/ str="SAS汉字使用GBK字符集,例如:三国大将张郃"; str2=kcompress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:'); put str2; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-5 01:18:32
data _null_;
/*仅保留字符串中的汉字*/
  str="SAS汉字使用GBK字符集,例如:三国大将张郃";
  str2=kcompress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:');
  put str2;
run;
二维码

扫码加我 拉你入群

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

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

2010-12-5 11:54:03
额。。。。。。。
二维码

扫码加我 拉你入群

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

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

2010-12-5 13:27:51
data _null_;
  str="SAS汉字使用GBK字符集,例如:三国大将张郃";
  str=compress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
  put str=;
  do i=1 to 50 by 2;
       result=substrn(str,i,2);
           if result=':' then  substr(str,i,2)='  ';
           if result=',' then  substr(str,i,2)='  ';
  end;
  str=compress(str);
  put str=;
run;
二维码

扫码加我 拉你入群

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

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

2010-12-5 13:31:36
打酱油。。。。。。。。。。。。。
二维码

扫码加我 拉你入群

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

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

2010-12-5 14:49:05
2# crackman 学习了!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群