全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1216 1
2014-11-14
变量中有数字有字符如何导入?求各位大神指导
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-9 21:34:55
数值型变量和字符型变量转换方法
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;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群