书籍:《小白学 SAS》——冯国双编著
章节:第 2 章 SAS 数据集建立的高级议题
1. SAS 数据集的建立
1.1 SAS 变量的输入格式
数值型变量的输入格式:
input x w.d;
其中,x 表示的是输入的数值;w 代表的是输入数值的长度(包括小数点);d 表示的是小数位数。(w.d 不一定需要,看需求而定)
PS:
1. 当 x 为整数,且有使用 w.d(d>0) 时,此时输入的数值为 0.x,即读整数时记为小数。(x 为 12,输入结果为 0.12)
2. 当有确定小数位数时,输入数值的小数位数不够时系统在后补零。(输入数值为 2.1,小数位数为 2,输入结果为 2.10)
3. 当输入数值的长度超过 w 和 d 的限制时,系统会输入 w 长度的数值,若小数位数不够,按照第二点实行。(输入数值为 23.46,w 为 4,d 为 2,则输入结果为 23.40)
字符型变量的输入格式:
input s $w.;
其中,s 表示的是输入字符串,$ 表示的是让系统将 s 保存为字符串;w 表示的是字符串的长度。(当确定输入的数据为字符串是,必须加 $;w. 可加可不加,不加的话系统默认长度为 8,中文字符长度为 2。)
PS:若有指定长度,系统一定会读取到指定的长度位置,此时的空格将不能分离变量。(输入的两个变量为 000 111,设置第一个变量长度为 5,则结果为变量一:000 1,变量二:11。)
日期型变量的输入格式:
input d YYMMDDw.;
其中,d 表示的是输入的日期,YYMMDDw. 为输入日期的格式。(格式不止一种)
常见输入格式 | 宽度 w 范围 | 举例 | 具体输入格式 |
---|---|---|---|
YYMMDDw. | 6~32 | 20130728 | YYMMDD8. |
2013/07/28 | YYMMDD10. | ||
MMDDYYw. | 6~32 | 072813 | MMDDYY6. |
07282013 | MMDDYY8. | ||
DDMMYYw. | 6~32 | 280713 | DDMMYY6. |
28/07/2013 | DDMMYY10. | ||
DATEw. | 7~32 | 28JUL13 | DATE7. |
28JUL2013 | DATE9. | ||
MONYY7. | 5~32 | JUL2013 | MONYY7. |
JUL13 | MONYY5. |
PS:要注意分隔符的长度,一般掌握一种常用即可。
两个特殊输入符—— : 和 &
1. : 的作用。
...
input city: $18. zone$;
cards;
山东省蓬莱市 0536
山东省青岛市市南区 0236
;
...
其中,: 的作用