【发布时间】:2018-08-03 22:24:51
【问题描述】:
我正在尝试运行下一个代码,因为我需要将一个字符串作为长度为 20 的字符:
data input;
input str: $16.;
format str $16.;
datalines;
9224000007993931
9224000008225795
9033000008162048
9111000001835936
9999000000350632
;
run;
data transf;
set input;
n1=substr('00000000000000'||str,length('00000000000000'||str)-19,20);
n2 = put(input(str,20.), z20.);
run;
然后输出就是下一个:
为什么第一个和第二个记录的 n2 变量中的最后一个数字会改变? n1 是真实的结果。
【问题讨论】:
标签: sas