为什么它在输出中将len1到len3的值显示为12?
data champ;
array len[4] len1-len4;
do i = 1 to 4;
len[i] = lengthn(len[i]);
end;
run;
答案 0 :(得分:1)
因为您在数字变量上使用了字符函数。因此,SAS将数字转换为字符串,并报告生成的字符串的长度。您应该已在SAS日志中看到此注释。
注意:数字值已转换为字符值 地点由:
默认情况下,SAS将使用BEST12.
格式将数字转换为字符串。因此返回的值总是12个字符。