SAS代码,如果缺少预期值,则在表中添加一行

时间:2017-07-24 19:32:07

标签: sas

我对SAS很天真。我使用PROC SQL管理了其他以前的步骤。我的表有3列

 code     count    Fruit
  0         56      Apple
  6         58      orange
  7         676    orange 

在表格中为每个没有代码= 0值的产品(Fruit)添加一行,然后在表格中添加count = 0,例如,额外的行将是......

 code      count    Fruit
  0          0      orange 

启动了像这样的代码

Data table2;
SET table1;
IF code NE 0 then do;

1 个答案:

答案 0 :(得分:1)

您可以按FRUIT和CODE的降序值对数据进行排序,当FRUIT的特定值的最后一条记录没有CODE = 0时,则添加一条记录。

proc sort data=have out=want ;
   by fruit descending code ;
run;
data want ;
  set want ;
  by fruit ;
  output;
  if last.fruit and code ne 0 then do;
     code=0; count=0; output;
  end;
run;