首页 > 解决方案 > SAS中total = sum(of q1-q4)和total = sum(q1-q4)之间的差异

问题描述

做了一个虚拟数据:

data dummy;
input q1 q3 q4 q2 q6$ bu$ q5;
cards;
1 2 3 5 sa an 3
2 4 3 6 sm sa 4
6 5 3 8 cb na 3
;
run;


data test1(drop=q1--q5);
set dummy;
total = sum(of q1-q4);
total1 = sum(of q1--q4);
proc print data=test1;
run;

如果我更改total = sum(of q1-q4);total = sum(q1-q4);输出更改。两者有何不同?它们是如何计算的?

标签: sas

解决方案


  • sum(of q1-q4) 表示 sum(q1, q2, q3, q4)。
  • sum(of q1--q4) 表示 PDV 中 q1 和 q4(包括)之间的所有数值变量的总和。
  • sum(q1-q4) 不同。在这种情况下 - 是一个减号。在你的第一个 obs 中,这意味着总 = sum(q1-q4) = sum(1-3) = sum(-2) = -2。

推荐阅读