【发布时间】:2015-08-14 08:04:11
【问题描述】:
data have;
infile cards missover;
input scrssn :$11. year FIPS :$5.;
cards;
111-22-3333 2008
111-22-3333 2009
111-22-3333 2010 09990
111-22-3333 2011
111-22-3333 2012 08880
111-22-3333 2013
111-22-3333 2014
333-44-5555 2009
333-44-5555 2010 67897
333-44-5555 2011
333-44-5555 2012 56789
333-44-5555 2013
333-44-5555 2014 67899
333-44-5555 2015
333-44-5555 2016
333-44-5555 2017
333-44-5555 2018
;
run;
我想要数据
111-22-3333 2008
111-22-3333 2009
111-22-3333 2010 09990
111-22-3333 2011 09990
111-22-3333 2012 08880
111-22-3333 2013
111-22-3333 2014
333-44-5555 2009
333-44-5555 2010 67897
333-44-5555 2011 67897
333-44-5555 2012 56789
333-44-5555 2013 56789
333-44-5555 2014 67899
333-44-5555 2015
333-44-5555 2016
333-44-5555 2017
333-44-5555 2018
对于每个 scrssn,我想用前一个 FIPS 填充后续 FIPS,但在可用 FIPS 的最后一行停止
非常感谢!!!
【问题讨论】:
-
如果你展示一些你已经写过的代码会更好,所以这不是一个代码编写服务。通过组处理查看
retain语句、missing函数和first.和last.。尝试编写代码,如果它不起作用,请发布您所做的,我们会提供帮助 -
您可以对代码进行后处理,还是希望将其完成到输入数据步骤中?
标签: sas