data whatever;
infile '';
input price cost;
<statement>;
run;
在<statement>
,使用total = sum(total,cost)
和total = total + cost
有什么区别?总和和+之间的差异?
data whatever;
infile '';
input price cost;
<statement>;
run;
在<statement>
,使用total = sum(total,cost)
和total = total + cost
有什么区别?总和和+之间的差异?
的differnce可以看到下面。
总=总和(总的,成本)/ *其总和函数*/
总+成本/ *其总和的语句,该形式是可变+表达*/
这里:
“total”指定累加器变量的名称,其中包含一个数值。
1)在SAS读取第一个观察值之前,变量(本例中为总数)自动设置为0。该变量的值从一次迭代保留到下一次迭代,就好像它出现在RETAIN语句中一样。
2)要将sum变量初始化为0以外的值,请将其包含在具有初始值的RETAIN语句中。
和
“费用”是计算表达式的表达式
1),并添加到累加器变量的结果。 2)SAS将产生缺失值的表达式视为零。
sum语句与sum函数的不同之处在于sum语句保留了它先前计算的值。
然而, 总和声明等同于使用SUM函数和RETAIN声明,如下所示:
retain total 0;
total=sum(total,cost);
你的意思'总=总+费用;'或'总+费用;'作为第二个选择? – Joe
我想创建一个运行总数。它不是'变量+表达式'吗? – zhuoer
它是;只是想澄清你打算做什么(因为你没有在问题中解释)。 – Joe