我正在学习SAS,我不明白我的代码有什么问题。没有错误信息,但当我看到结果,它切断了第四个人,数字是错误的。
代码:
data sales;
input Name$ Sales_1-Sales_4;
Total=SUM(Sales_1-Sales_4);
DATALINES;
Greg 10 2 40 9
John 15 5 10 100
Lisa 50 10 15 50
Mark 20 9 5 20
;
RUN;发布于 2022-08-11 00:30:34
您只给SUM()函数一个求和值,这是SALES_1和SALES_4之间的区别。
如果您希望SAS将SALES_1-SALES_4作为变量列表来处理,而不是在这种情况下进行减法操作,则需要包含of关键字。
Total=SUM(of Sales_1-Sales_4);在输入语句这样的地方不需要OF关键字,因为减法对于语句中的连字符来说不是一个可能的意思。
注意:我认为过去常常会产生错误,因为调用SUM()函数时只使用一个变量是没有意义的,因为在这种情况下没有任何实际和。但是当前的SAS版本允许只使用一个参数调用SUM()函数,所以代码在语法上是正确的,只是逻辑错误。
https://stackoverflow.com/questions/73313918
复制相似问题