属性:包括长度,输入输出格式和标签。
创建变量:使用赋值语句;使用input语句;使用format语句或informat语句;使用length语句;使用attrirb语句
使用赋值语句:如果等号左边的变量不存于数据集中,则赋值语句会产生一个新的变量
使用input语句:input x $;
format和informat分别设定变量的输出和输入格式。
变量类型转化:字符自动转化为数值
data ;
x=1;
y='10';
z=x+y;
put z;
run;
input函数 :input(数据源,输入格式)将字符转化为数值
data;
y=input('5688',$3.);
put y;
run;
数值能自动转化为字符:
data;
x='10';
y=10;
x=y;
put x;
run;
NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column).
put函数将数值转化为字符:put(数据源,输出格式):
data;
x=3888.00;
y=put(x,8.3);
put y; --结果是 3888.000
run;
data;
x=put('28000.00',$3.);
put x; --结果是280
run;
data;
x=put('280.00',$5.);
put x; --结果是 280.0(五位数,包括小数点)
run;
sas自动变量:由数据步语句自动创建的。
_n_ :观测序号; _error_错误信息变量; _numeric_ 所有数值变量; _character_所有字符变量;
_all_所有变量; fisrt.variable同一by组第一个观测;last.variable同一by组最后一个观测;