我正在尝试在SAS上创建一个新变量。有一个名为“Statefip”的列和一个名为“countyfip”的列。我需要一个四位数的ID号,它结合了这两列。
例如:
创建此新变量时,如何告诉SAS遵循此格式?
答案 0 :(得分:0)
使用put
和input
语句很容易做到这一点。 z3
格式包括输出中的前导0
。 ||
连接put
语句,然后input
将id
字段转换为数字。
data have;
input statefip countyfip;
datalines;
1 1
8 109
12 57
13 313
;
run;
data want;
set have;
id = input(put(statefip,2.) || put(countyfip,z3.),8.);
run;
proc print;
输出:
Obs statefip countyfip id
1 1 1 1001
2 8 109 8109
3 12 57 12057
4 13 313 13313