【问题标题】:SAS: Copy one observation onto another?SAS:将一个观察结果复制到另一个上?
【发布时间】:2015-03-09 05:07:09
【问题描述】:

我有数据集 M

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

如何将 123 和 3/3/2012 复制到 obs 4 和 5。

【问题讨论】:

  • 您期望的输出是什么?
  • 你可以使用retain语句来做到这一点
  • 看看这个来自@Joe link的回答

标签: sas


【解决方案1】:

这应该能让你到达那里。

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;

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多