sas - 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);
输出更改。两者有何不同?它们是如何计算的?
解决方案
- 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。
推荐阅读
- python - 熊猫数据框计算与前一行
- elasticsearch - 将 ElasticSearch Java API FacetFilter(早期版本)迁移到 ES v5.5.3 中的类似聚合
- spring-mvc - 如何在 JUnit 或 Mockito 中检查 MimeMessage 的附件?
- html - 如何在 CSS 中的搜索框内的按钮之间生成分隔符
- java - 无法使用带有 Spring Boot 的 swagger api doc 和具有一对多关系的表获取数据并将其持久保存到数据库中?
- python - 由 django-static-precompiler 引起的奇怪的 StaticCompilationError
- amazon-web-services - AWS Cognito:使用链接进行电子邮件验证
- python - 如何在 python 3 中访问音频输出以进行分析
- .net - 带有当前标签页三角形的 TabControl
- notepad++ - 在多行中查找任何值