全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3434 4
2018-12-04
有两个数值型变量一个三位数一个两位数。由于前几个观测量为个位数所以用format z的格式设置使个位数的变量成了01和001这种样子。 现在想将这两个变量合并成一个5位数的新变量如:01001这样。 但合并后的变量老是变成原来的格式:1 1 这样。 请教一下大家该怎么做? 谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
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;
转成字符应该是没问题的。 就是很好奇有没有可以直接像这样合并数值型变量的方法。
二维码

扫码加我 拉你入群

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

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

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;
受教了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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