楼主: numman
10122 11

[问答] SAS 中用什么方法去除 汉字中的标点符号和字母 [推广有奖]

  • 0关注
  • 5粉丝

博士生

29%

还不是VIP/贵宾

-

威望
0
论坛币
3161 个
通用积分
0
学术水平
14 点
热心指数
15 点
信用等级
9 点
经验
2977 点
帖子
200
精华
0
在线时间
276 小时
注册时间
2009-12-8
最后登录
2016-9-18

40论坛币
SAS 中用什么方法去除 汉字中的标点符号和字母比较方便 我们通常所用的compress函数在这里会出错
例如:
data _null_;
/*仅保留字符串中的汉字*/
  str="SAS汉字使用GBK字符集,例如:三国大将张郃";
  str2=compress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:');
  put str2;
run;


这个小问题 没人会吗?

最佳答案

baoaibaobao 查看完整内容

怎么最后一个字郃是?号呢!换一个字就好了!
关键词:标点符号 什么方法 compress ABCDEFG Press SAS 标点符号 汉字 字母

本帖被以下文库推荐

沙发
baoaibaobao 发表于 2010-12-3 14:35:26 |只看作者 |坛友微信交流群
  1. data _null_;
  2. /*仅保留字符串中的汉字*/
  3.   str='SAS汉字使用GBK字符集,例如:三国大将张郃';
  4. str3=compress(str,,'u p');
  5. put
  6. str3;
  7. run;
复制代码
怎么最后一个字郃是?号呢!换一个字就好了!

使用道具

藤椅
numman 发表于 2010-12-4 23:20:40 |只看作者 |坛友微信交流群
这个小问题 没人会吗?

高手速来啊。。。。上面的是汉字啊  如果是??号的话 是程序没问题的。

使用道具

板凳
numman 发表于 2010-12-4 23:53:27 |只看作者 |坛友微信交流群
3# baoaibaobao

十分感谢你的回复

这段代码我在公司和在家运行效果竟然不同的
可能sas的版本不同的问题

你的回答给了我思路
十分感谢

使用道具

报纸
numman 发表于 2010-12-5 00:08:48 |只看作者 |坛友微信交流群
您好  还在吗?
刚才回答的字符串里的 标点一问题
2# baoaibaobao

使用道具

地板
baoaibaobao 发表于 2010-12-5 00:28:31 |只看作者 |坛友微信交流群
5# numman
compress中的p代表标点符号,如果是中文标点,那只能compress(str,',:','u p');
而且‘汉’字又没了,换成别的字却可以显示,费解啊!

使用道具

7
numman 发表于 2010-12-5 00:45:07 |只看作者 |坛友微信交流群
是啊
我也正在想啊
6# baoaibaobao

使用道具

8
baoaibaobao 发表于 2010-12-5 00:46:50 |只看作者 |坛友微信交流群
7# numman
可以先考虑一下替换,然后再删除,不知道是否可行

使用道具

9
numman 发表于 2010-12-5 00:48:47 |只看作者 |坛友微信交流群
我的QQ  8863627
如果找到方法希望也能告诉焦急的我
十分感谢 6# baoaibaobao

使用道具

10
baoaibaobao 发表于 2010-12-5 00:50:32 |只看作者 |坛友微信交流群
9# numman
呵呵,一起学习啊

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 12:13