楼主: sushe1527
2034 4

[原创博文] 这个问题是怎么回事呢? [推广有奖]

  • 0关注
  • 37粉丝

VIP新手

教授

17%

还不是VIP/贵宾

-

威望
0
论坛币
3391 个
通用积分
2.7558
学术水平
125 点
热心指数
136 点
信用等级
89 点
经验
36433 点
帖子
1228
精华
1
在线时间
1068 小时
注册时间
2007-11-17
最后登录
2017-4-1

楼主
sushe1527 发表于 2010-5-1 10:00:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
问题是压缩掉字符中的 ".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
二维码

扫码加我 拉你入群

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

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

关键词:compress length SUBSTR EXCEL print

沙发
爱萌 发表于 2010-5-1 10:06:01
是你自己错了,
最恨对我说谎或欺骗我的人

藤椅
sushe1527 发表于 2010-5-1 10:07:49
爱萌 发表于 2010-5-1 10:06
是你自己错了,
多谢多谢

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

至于导入excel的sheet问题需要更详细的程序来判断......
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
sushe1527 + 1 + 1 + 1
crackman + 1 + 1 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

Let them be hard, but never unjust

报纸
sushe1527 发表于 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等网站全部屏蔽了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 06:28