1. 数据获取语句
例1 用input语句读取数据流中的数据
data SASTJFX2_1;
input name $ weight height @ @;
cards;
WANG 42 160
ZHANG 46 170
;
run;
proc print;
run;
input语句记录描述输入数据记录值的形式,给相应的变量赋值。¥表明name是字符型变量。weight是数值型变量。
例2 用input语句以列的形式读取数据。
data SASTJFX2_3;
input id 1 name $ 3-7 weight height 9-11;
list;
datalines;
1 WANG 42
2 ZHANG 46
;
run;
proc print;
run;
列数跟在变量名之后,表示输入数据中的变量从哪些列读取,并将读取值赋予相应的变量。
例3 格式化读取数据
input name $ char. +2 height comma6.;
以char5.格式读取变量name的值,跳过两列,以comma6.读取height。
例4 以列表的形式读取数据
input name: $13. age
例5 以命名方式读取数据
data SASTJFX2_6;
input name = $ age =;
datalines;
name=WANG age=14
name=ZHANG age=16
;
run;
2. 数据步文件管理语句
(1)data语句
该语句指示数据步开始,或为输出的数据集提供名字。
data fitness /*创建临时数据集
libname out 'd:\sas\mydir2';
data out.Stales2 /pgm=stored.scales; /*在斜线后面跟着选项pgm=,并给出程序名称,out是用户自己取的关联名,代表其所写的路径。
set sales1;
...
run;
out.Stales2代表创建一个名为Stales2的永久SAS数据集,被存储在sas\mydir2文件夹中,存储后的实际数据级名为Stales2.sas7bdat.