全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1975 4
2010-05-01
问题是压缩掉字符中的 ".txt" 字符,new2其实已经能解决这个问题了
想问的是 new1 和 new2的结果不一样,有些字符被压缩没有了
我想问下是不是我的sas有问题,还是有其他机制,多谢关注
有后续问题,比如导入多个excel的时候名字没有问题,但是多个excel外加多个sheet一起导入的时候
即便没有重名的因素,也会压缩掉一些特殊的字母,比如 “l”,所有的“l”都被压缩没了,就是这个瑕疵

data x;
length name $ 40.;
input name$;
cards;
ww2.txt
oe.txt
ttttt2.txt
xxxxxx3.txt
;run;
data y;set x;
t=length(name);
new1=compress(name,'.txt');
new2=substr(name,1,t-4);
run;
proc print data=y;run;


                                         
                                      Obs    name            t    new1    new2
                                       1     ww2.txt         7    ww2     ww2
                                       2     oe.txt          6    oe      oe
                                       3     ttttt2.txt     10    2       ttttt2
                                       4     xxxxxx3.txt    11    3       xxxxxx3
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-1 10:06:01
是你自己错了,
二维码

扫码加我 拉你入群

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

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

2010-5-1 10:07:49
爱萌 发表于 2010-5-1 10:06
是你自己错了,
多谢多谢
二维码

扫码加我 拉你入群

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

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

2010-5-1 10:44:57
compress函数将第二个参数(往往是一个字符串)中每个字符分开处理做copmress或是keep,取决于三参数是否有K,而不是一个整体。
LZ的".txt"中包含了t和x字符,自然之前所有的t和x都被compress掉了。
这个和index与indexc的做法区别类似

至于导入excel的sheet问题需要更详细的程序来判断......
二维码

扫码加我 拉你入群

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

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

2010-5-1 11:25:18
soporaeternus 发表于 2010-5-1 10:44
compress函数将第二个参数(往往是一个字符串)中每个字符分开处理做copmress或是keep,取决于三参数是否有K,而不是一个整体。
LZ的".txt"中包含了t和x字符,自然之前所有的t和x都被compress掉了。
这个和index与indexc的做法区别类似

至于导入excel的sheet问题需要更详细的程序来判断......
多谢了,就是这个意思,昨天山东好像出现了点和校园有关的事件,不过为了迎接世博,新浪网易搜狐天涯mop等网站全部屏蔽了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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