|
数值型变量和字符型变量转换方法
1.第一种方法是使用input函数:
data a;
input x y$;
datalines ;
1 12
2 13a
3 14
;
run;
//使用input语句进行数据类型的转换,input语句格式:newvariable=INPUT(需要转化的变量名,数据格式)
data a ;
set a ;
new_y=input(y,3.); //建立一个新变量new_y, input函数内的3.表示数值型格式,占位3个字符空间
new_x=input(x,$2.); //建立一个新变量new_x, input函数内的$2.表示字符型格式,占位2个字符空间
run;
2.第二种方法:使用运算符合cat函数:
data b;
input x y$;
datalines ;
1 12
2 13a
3 14
;
run;
data b ;
drop z;
set b;
z="";//建立一个空字符变量,用于与变量x合并
new_y=y+0;//使用"+"运算符,加上一个0,使新变量字符型变量转换为数值型变量--由于sas在遇到数学运算符时会自动把运算符两边的数据类型默认为数值型
new_x=cat(x,z);//cat()函数是一个合并字符型变量的函数,在使用这个函数时SAS会自动把变量默认为字符型变量
run;
|