从数组中选择最后一个非零变量

时间:2016-06-16 12:35:16

标签: sas

我有一些数组步骤[10] step1-step10 我的示例数据集(1行):

___________________________
step1 step2 step3 step4 etc
la    la2   lala

我需要创建一个新的变量,它将从最后的非零变量中获得成本。 在我的例子中,它将是newvariable = lala

谢谢

1 个答案:

答案 0 :(得分:1)

循环遍历数组并指定newvar非空值。您将始终在最后一个非空白值上为其分配最终时间。

data want;
set have;
array step[10] step1-step10;

do i=1 to 10;
   if strip(step[i]) ^= "" then
      newvar = step[i];
end;
run;