用第一行 SAS 中的值替换值

Replacing values with the value in first row SAS

我想按组替换第一行的值。我的数据如下所示:

ID 值

一个5

一个4

一个3

B 4

B 3

C 4

我希望最终数据如下所示:每个 ID 都与第一个 ID 具有相同的值。

ID 值

一个5

一个5

一个5

B 4

B 4

C 4

代码应该怎么写?非常感谢!

试试这个

data have;
input ID $ value;
datalines;
A 5
A 4
A 3
B 4
B 3
C 4
;

data want;
   set have;
   by ID;
   if first.ID then _iorc_ = value;
   else value = _iorc_;
run;