1.直接输入:
直接输入数据用input函数,其中,cards函数要与input函数配合使用;@@是行保持符,便于接着读入后续数据。
例子:
Data temp1;
Input name $ age@@;
Cards;
Tom 34 johny 22 may mary 34 susan 26 dora 29 young 30
;
Run;
2.从外部文件导入
例子:
Data temp2;
Infile ‘d:\mydata\stud.txt’;
Input id $ name $ sex $ age hometown $;
Run;
因为默认文件中不包含变量名,所以要用input语句键入变量名,Infile语句需要放在input语句之前。另外路径为绝对路径,从盘符开始,放在引号中。
3.自由格式和列标识格式数据
自由格式数据如:
Data stud_space;
Input id $ name $ math;
Card;
20164980101 刘涛 89
20164980102 牛逼 90
;
Run;
这种格式字符型变量中间不能有空格,像”刘 涛”这种写法会会被忽略,并且不能超过8个字符,所以解决方法是在需要输入中间带有空格或者超过8个字符的字符型变量时使用列标识格式,如
:
Data stud_space;
Input id $ 1-11 name $ 13-15 math;
Card;
20164980101 刘 涛 89
20164980102 牛 逼 90
;
Run;
在读取没有分割符号的整齐的数据时,也可以用列标识格式来读取。
注意事项
1.每一个数据步、过程步都用run;结尾,便于程序调试