data _null_;
x = '123';
Lx1 = length(x);--->3
x = '12';
Lx2 = length(x);--->2
put Lx1=Lx2=;
run;
但此时x的长度并不改变,依然是3,虽然length()的结果改变。其实,length()给的是最右侧字符的位置。
以此类推,left(x)无法改变x的长度,但是可以改变length(x)的值。
对于2楼:
data _null_;
x = '123';
Lx1 = length(x);--->3
x = '12';
Lx2 = length(x);--->2
put Lx1=Lx2=;
run;
这里X宽度不会改变,因为SAS是建立变量X的时候即:x='123',长度默认为初始值的长度,后面
x = '12' 实际是对变量x重新赋值,不会改变变量的长度,length 只是度量字符串,即变量值的长度,肯定会变的。