SAS:将一个观察复制到另一个?

SAS:将一个观察复制到另一个?,sas,Sas,我有一个名字叫M number id_no date 1 123 3/3/2012 2 123 3/3/2012 3 . . 4 . . 如何将123和2012年3月3日复制到obs 4和5中。这将帮助您实现目标 data one; input number id_no date mmddyy10.; format date mmddyy10.; datalines; 1 123 3/3/2012 2 12

我有一个名字叫M

number id_no date
1      123   3/3/2012
2      123   3/3/2012
3      .     .
4      .     .

如何将123和2012年3月3日复制到obs 4和5中。

这将帮助您实现目标

data one;
input
number id_no date mmddyy10.;
format date mmddyy10.;
datalines;
1      123   3/3/2012
2      123   3/3/2012
3      .     .
4      .     .
5      456   .
;
run;

proc sort data = one;
by number;
run;

data two;
set one;
retain _id_no _date;
if missing(_id_no) then _id_no = id_no;
if missing(id_no) then id_no = _id_no;

if missing(_date) then _date = date;
if missing(date) then date = _date;
drop _id_no _date;
run;

您期望的输出是什么?您可以使用retain语句来实现这一点请看@Joe的回答