2017-04-11 129 views

回答

0

使用putinput声明很容易做到这一点。 z3格式在输出中包含前导0||连接了put语句,然后inputid字段转换回数字。

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 
+0

这是如此的帮助!非常感谢!对于从CVS文件导入的大量数据集,这种代码的工作方式是否相同 –

+0

是的,只要'statefip'和'countyfip'作为数字变量导入,它就会以同样的方式工作。祝你好运! –

+0

另外,如果你不介意我问,2. in(statefip,2。)是什么意思?和8. in(countyfip,z3。),8。); ? –