变量=“+”是什么意思? SAS(sql)

时间:2017-03-03 15:13:53

标签: sql sas

我是SAS新手,我正在尝试理解代码:

if MAP_ID="+" then output WORK.0201_template;
else
do;
   SHEET_ID=MAP_ID;
   output WORK.0201_template_f;
end;

MAP_ID =“+”是什么意思?这是否意味着它在表格中搜索MAP_ID = +的值,或者它是否有另一个结果?

由于

1 个答案:

答案 0 :(得分:2)

MAP_ID="+"是一个布尔表达式,用于将变量MAP_ID的值与字符串文字"+"进行比较。如果它们相同则为真,否则为假。

我怀疑此代码的主要目的是根据MAP_ID的值将数据拆分为两个不同的输出数据集。

它也正在改变SHEET_ID的值。这类代码看起来也像是为了在保留字段MAP_ID中继承SHEET_ID的值。如果我是对的,那么+的值的含义是保持相同的sheet_id。但我们需要更多的代码和数据才能真正说明。