楼主: Alwaysonline21
1704 18

SAS小白求助 [推广有奖]

11
mingfeng07 学生认证  发表于 2014-12-31 10:19:00 |只看作者 |坛友微信交流群
星落荒原 发表于 2014-12-31 10:00
我在sas中验证了:
a='FA';或者a='FA    ';
空格添加要影响a的长度,a的长度都是由2变成了6;你可以用p ...
恩,我用的是length函数,它自动消除了尾部空格,这个还是不够严谨,感谢提醒。这个题应该如此解释:
a=‘FA’;或者a='FA    ';
不管它的长度是多少,到后面
a=a||b;
所得到的a的变量长度都是a+b的长度,而由于a原来长度已经限定,所以必须去掉b的长度,那么最后依然还是a变量原来的值。
为了避免这种情况,一般会采用a=compress(a)||b;当然前提要求length(a)+length(b)<a的初始长度,这个就不能用length函数表示了,因为可能包含空格。

使用道具

12
Alwaysonline21 发表于 2015-1-4 10:25:16 |只看作者 |坛友微信交流群
星落荒原 发表于 2014-12-31 10:00
我在sas中验证了:
a='FA';或者a='FA    ';
空格添加要影响a的长度,a的长度都是由2变成了6;你可以用p ...
谢谢.......
五体投地.......
膜拜.......

使用道具

13
Alwaysonline21 发表于 2015-1-4 10:25:20 |只看作者 |坛友微信交流群
星落荒原 发表于 2014-12-31 10:00
我在sas中验证了:
a='FA';或者a='FA    ';
空格添加要影响a的长度,a的长度都是由2变成了6;你可以用p ...
谢谢.......
五体投地.......
膜拜.......

使用道具

14
Alwaysonline21 发表于 2015-1-4 10:25:22 |只看作者 |坛友微信交流群
星落荒原 发表于 2014-12-31 10:00
我在sas中验证了:
a='FA';或者a='FA    ';
空格添加要影响a的长度,a的长度都是由2变成了6;你可以用p ...
明白了......
谢谢.......
五体投地.......
膜拜.......

使用道具

15
Alwaysonline21 发表于 2015-1-4 10:28:44 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-12-31 10:19
恩,我用的是length函数,它自动消除了尾部空格,这个还是不够严谨,感谢提醒。这个题应该如此解释:
a= ...
感谢你的讨论
明白了  
谢谢

使用道具

16
Alwaysonline21 发表于 2015-1-4 10:28:48 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-12-31 10:19
恩,我用的是length函数,它自动消除了尾部空格,这个还是不够严谨,感谢提醒。这个题应该如此解释:
a= ...
感谢你的讨论
明白了  
谢谢

使用道具

17
星落荒原 发表于 2015-1-5 02:50:03 |只看作者 |坛友微信交流群
Alwaysonline21 发表于 2015-1-4 10:25
明白了......
谢谢.......
五体投地.......
不用谢哦 大家互相学习中

使用道具

18
Alwaysonline21 发表于 2015-1-5 10:14:22 |只看作者 |坛友微信交流群
星落荒原 发表于 2015-1-5 02:50
不用谢哦 大家互相学习中
[handshake]

使用道具

19
苹果叶 在职认证  发表于 2015-1-6 22:06:23 |只看作者 |坛友微信交流群
Alwaysonline21 发表于 2014-12-29 22:40
谢谢你的解答  一开始是这样想的  但是我试了一下  当我把jobcategory=“FA   ”写成这样的时候 发现结果 ...
这是因为你把j1写成“FA  ”之后,j1和j2 并起来之后,中间也会有空格,也会占去一些地方,你试试j1=strip(j1)||j2, 就会出现FA1了

使用道具

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

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

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

GMT+8, 2024-4-23 18:54