楼主: tianlai888
4064 2

[原创博文] 怎样将数值型变量转为字符型变量? [推广有奖]

  • 0关注
  • 0粉丝

本科生

19%

还不是VIP/贵宾

-

威望
0
论坛币
46 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
540 点
帖子
44
精华
0
在线时间
57 小时
注册时间
2009-1-9
最后登录
2012-5-18

楼主
tianlai888 发表于 2012-2-10 11:40:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位:
       怎样将数值型变量转为字符型变量?
      数值如下:X,Y是两位数,现在想将X,Y合并,
                        要求将小于10的数变为01,09再合并。大于10的直接合并
                       如:1, 9  合并为0109   11 ,15 合并为1115
    请教下列程序对吗?    为什么SAS日志中提醒 WARNING: 变量 x 已定义为数值型。
谢谢!!!  
data a ;
input x y;
cards;
1 9
2 12
11 15
3 6
10 21
;
run;
data b;
set a;
if x>=10 then x_bx=put(x,$8.);  else  x_bx="0"||trim(left(trim(x)));
if y>=10 then y_bx=put(y,$8.);  else  y_bx="0"||trim(left(trim(y)));
xy=trim(x_bx)||trim(left(trim(y_bx)));
run;
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 数值型 字符型 warning cards

沙发
zhangzachary 发表于 2012-2-10 11:51:50
进行如下修改:
x_bx=put(x,2.)
y_bx=put(y,2.)
就行了
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
tianlai888 发表于 2012-2-10 11:58:56
OK!! 谢谢高人!

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

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