楼主: 海绵海地
2917 4

[问答] 如何简单合并两个数值变量 [推广有奖]

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
1 点
经验
653 点
帖子
15
精华
0
在线时间
46 小时
注册时间
2018-1-28
最后登录
2020-8-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有两个数值型变量一个三位数一个两位数。由于前几个观测量为个位数所以用format z的格式设置使个位数的变量成了01和001这种样子。 现在想将这两个变量合并成一个5位数的新变量如:01001这样。 但合并后的变量老是变成原来的格式:1 1 这样。 请教一下大家该怎么做? 谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:数值型变量 两个变量 个位数 数值型 两位数

已有 1 人评分信用等级 收起 理由
eijuhz + 1 精彩帖子

总评分: 信用等级 + 1   查看全部评分

沙发
Momocashew 发表于 2018-12-4 14:46:01 |只看作者 |坛友微信交流群
先转成字符试试?举个例子
data ss;
input x y;
x1=put(x,z6.);
y1=put(y,z6.);
z=cats(x1,y1)  ;                                                                                                                                                  
cards;
1 1
2 2
;
proc print;
run;


使用道具

藤椅
海绵海地 发表于 2018-12-5 04:45:13 |只看作者 |坛友微信交流群
Momocashew 发表于 2018-12-4 14:46
先转成字符试试?举个例子
data ss;
input x y;
转成字符应该是没问题的。 就是很好奇有没有可以直接像这样合并数值型变量的方法。

使用道具

板凳
linhaoran 发表于 2018-12-5 08:21:54 |只看作者 |坛友微信交流群
format c z5;
c = a*1000+b;

使用道具

报纸
海绵海地 发表于 2018-12-11 10:12:25 |只看作者 |坛友微信交流群
linhaoran 发表于 2018-12-5 08:21
format c z5;
c = a*1000+b;
受教了

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 20:34