楼主: 海绵海地
328 4

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

  • 0关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
学术水平
0 点
热心指数
0 点
信用等级
1 点
经验
430 点
帖子
14
精华
0
在线时间
33 小时
注册时间
2018-1-28
最后登录
2018-12-11

海绵海地 发表于 2018-12-4 12:08:36 |显示全部楼层
有两个数值型变量一个三位数一个两位数。由于前几个观测量为个位数所以用format z的格式设置使个位数的变量成了01和001这种样子。 现在想将这两个变量合并成一个5位数的新变量如:01001这样。 但合并后的变量老是变成原来的格式:1 1 这样。 请教一下大家该怎么做? 谢谢。

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

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

stata SPSS
Momocashew 发表于 2018-12-4 14:46:01 |显示全部楼层
本帖最后由 Momocashew 于 2018-12-4 14:53 编辑

先转成字符试试?举个例子
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;
回复

使用道具 举报

海绵海地 发表于 昨天 10:12 |显示全部楼层
linhaoran 发表于 2018-12-5 08:21
format c z5;
c = a*1000+b;
受教了
回复

使用道具 举报

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

GMT+8, 2018-12-12 21:06