SAS - 为什么它在输出中将len1到len3的值显示为12

时间:2016-07-30 15:51:50

标签: sas

为什么它在输出中将len1到len3的值显示为12?

data champ;
array len[4] len1-len4;
do i = 1 to 4;  
len[i] = lengthn(len[i]); 
end;
run;

1 个答案:

答案 0 :(得分:1)

因为您在数字变量上使用了字符函数。因此,SAS将数字转换为字符串,并报告生成的字符串的长度。您应该已在SAS日志中看到此注释。

  

注意:数字值已转换为字符值   地点由:

默认情况下,SAS将使用BEST12.格式将数字转换为字符串。因此返回的值总是12个字符。