全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6131 12
2012-09-11
我有个数据集,是从锐思下来的,见附件。
我想用compress把那个名字‘王 岚’间的空格去掉,可是怎么也去不掉。我是用的SAS9.3。我也试了kcompress,没有效果。
但是我用自己下面的这个程序试了compress,可以去掉汉字间的空格。为什么这个锐思数据库提供的数据集里的空格去不掉呢?

data a;
     name ='王   楠、丁建平、口   红';

data b;
   set a;
   length nm $30.;
   nm=compress(name);
run;

另外,涉及到中文的数据集,有时SAS要跑两遍才能出结果,是怎么回事?有遇到过相同问题的吗?
附件列表

tmp.rar

大小:537 Bytes

 马上下载

本附件包括:

  • tmp.sas7bdat

二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-11 22:14:27
多大的数据集?比较小的话粘贴到word里替换掉空格。如果太大的话还得想别的方法,你这个必须要用sas做吗?
二维码

扫码加我 拉你入群

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

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

2012-9-11 22:21:18
试了一下,没有问题,不知道为什么,我的是9.13
二维码

扫码加我 拉你入群

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

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

2012-9-12 11:46:43
nuomin 发表于 2012-9-11 22:14
多大的数据集?比较小的话粘贴到word里替换掉空格。如果太大的话还得想别的方法,你这个必须要用sas做吗?
对,太大了,如果手工去空格的话,一个是比较花时间,另外不好找。
搞不清楚,为什么有的时候要运行两遍才会有正常的结果。第一次往往是没有任何变化,第二次才会出结果。
谢谢。
二维码

扫码加我 拉你入群

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

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

2012-9-12 11:47:37
Imasasor 发表于 2012-9-11 22:21
试了一下,没有问题,不知道为什么,我的是9.13
我也不知道为什么。我的9.2系统删掉了,不如可以试试。
谢谢。
二维码

扫码加我 拉你入群

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

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

2012-9-12 17:25:38
you can try this:
data test;
   name ='王   楠、丁建平、口   红';
   want=compress(name,"");
   put want;
   run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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