楼主: WALL`E
1215 1

[问答] 变量中有数字有字符如何导入? [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2014-11-14
最后登录
2014-11-14

楼主
WALL`E 发表于 2014-11-14 10:30:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
变量中有数字有字符如何导入?求各位大神指导
二维码

扫码加我 拉你入群

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

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

关键词:如何

沙发
bakoll 发表于 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;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 14:36