Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SAS中为不同的first.id分配不同的值_Sas - Fatal编程技术网

如何在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

如何在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
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来自哪里?你试过什么?你的数据集有多大?需要更多的信息。