全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2565 6
2013-02-06
data a;
a='思虑性量表前';
a1=compress(a,'前');
put a;
put a1;
run;

输出是:
思虑性量表前
思滦粤勘?

运行看下结果,谁能解释下?
我用的版本是9.3中文。如果有不同版本和环境有不同结果的话,请回帖告知。

二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-6 12:38:23
我装的是中文版XP系统,SAS是英文版 9.3,输出是“???” 同事装的是英文版的win7,SAS是英文版,输入程序根本无法打汉字,全部以“???”代替。
二维码

扫码加我 拉你入群

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

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

2013-2-6 12:54:21
heperwong 发表于 2013-2-6 12:38
我装的是中文版XP系统,SAS是英文版 9.3,输出是“???” 同事装的是英文版的win7,SAS是英文版,输入程序 ...
sas 是英文版的肯定不行。
但是中文的也有问题。
我window7环境是英文的,不知道有没有影响。
二维码

扫码加我 拉你入群

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

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

2013-2-6 13:26:20
用SAS处理中文是经常出问题,我处理用户昵称经常出错。后来干脆直接不导这个字段。
二维码

扫码加我 拉你入群

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

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

2013-2-6 13:48:25
scarfacetony 发表于 2013-2-6 13:26
用SAS处理中文是经常出问题,我处理用户昵称经常出错。后来干脆直接不导这个字段。
可能是编码什么的有问题,我这也不是第一次遇到了。也不知道它什么时候就会错……
二维码

扫码加我 拉你入群

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

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

2013-2-6 14:54:14
这是中文处理的问题,中文是全角,占两个字节
用kcompress函数就正确了
和klength的用法一样
如length(“你好”)=4,用了klength就是2了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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