如何在SAS中为不同的first.id分配不同的值
如何在SAS中为不同的first.id分配不同的值。我有一个数据集。数据集非常庞大,我只是在这里展示这一部分。谢谢如何在SAS中为不同的first.id分配不同的值,sas,Sas,如何在SAS中为不同的first.id分配不同的值。我有一个数据集。数据集非常庞大,我只是在这里展示这一部分。谢谢 id 11 11 11 11 22 22 22 22 33 33 我需要的是这个 id val 11 5 11 0 11 0 11 0 22 8 22 0 22 0 22 0 33 9 33 0 假定每个id在单独的数据集中有一个值,则可以根据id合并并在需要时将val重置为0 例如: data have; input id @@; datalines; 11 11 11 11
id
11
11
11
11
22
22
22
22
33
33
我需要的是这个
id val
11 5
11 0
11 0
11 0
22 8
22 0
22 0
22 0
33 9
33 0
假定每个id在单独的数据集中有一个值,则可以根据id合并
并在需要时将val
重置为0
例如:
data have;
input id @@; datalines;
11 11 11 11
22 22 22 22
33 33
;
data values;
input id val; datalines;
11 5
22 8
33 9
;
data want;
merge have values;
by id;
if not first.id then val = 0;
run;
5、8和9来自哪里?你试过什么?你的数据集有多大?需要更多的信息。