先摆结论——
- 字符型
一般来说占1个字符:英文标点符号,空格
中文:无论汉字、标点符号,都占2个字符;缺失时算作1个空格,即占1个字符
英文:一个英文字母占1个字符 - 数值型
无任何标点符号纯数字的数值型,都是占12个字符
然后举例子——
例1:
data x;
infile cards missover;
input x x1 $;
informat x 6.0;
y=length(x);
y1=length(x1);
cards;
1 d
2 ee
. 111
4
555 11,./1
;
run;proc print;run;
结果1:
image.png
例2
data y;
input x & $100.;
cards;*注意接下来的4行的末尾都有2个空格;
危及生命;致畸风险;
导致死亡;
导致住院或住院时间延长;
危及生命;
;
run;proc print;
/*将文本最后一个分号替换为句号*/
data y1;
set y;
l=length(x);
if l>1 then do;
if substr(x,l-2,2)=";" then substr(x,l-2,2)="。";
end;
run;proc print;
结果2:
image.png












网友评论