yangdelong1988 发表于 2015-8-21 13:08 
感谢您的帮助,但是稍微一改动就不行了。您比如:
data test;
input number $2. year value;
cards;
A 2006 8
A 2007 10
A 2008 12
A 2009 .
A 2010 .
B 2006 12
B 2007 13
B 2008 32
B 2009 .
B 2010 .
;
run;
data test;
set test;
by number;
retain n;
if first.number then n=value;
run;
会把最旧值,而非最新值往下填充。