【发布时间】:2019-03-26 00:19:25
【问题描述】:
我正在解决一个问题,但有一些我不明白的地方。
数据集 sasdata.prdsales 包含 5,000 个观察值。
libname sastemp 'SAS-data-library';
options obs=500;
proc print data=sasdata.prdsales (firstobs=100);
run;
options obs=max;
proc means data=sasdata.prdsales(firstobs=500);
run;
我的理解是 OBS= 指定 SAS 将处理的观察数量,因此对于 PROC PRINT 语句,我认为从观察编号 100 开始,到观察编号 499 结束,将处理 500 个观察。
对于 PROC MEANS 步骤,OBS=MAX 指示 SAS 处理所有观测值,但由于起始观测值是从 500 开始,所以观测值的总数将从 500 到 5,000,即 4,501 个观测值。
但是,这个问题的答案说 PROC PRINT 有 501 个观察结果,我很困惑......
谢谢。
【问题讨论】:
-
问题出自哪里?在我看来这也是错误的,但不是因为你想的原因。
-
它来自 Acualtests.com 考试 A00-201 问题 2 的考试。我只有基于这些问题创建的 pdf,所以肯定有一些拼写错误和奇怪的数据显示......但我不想结果只是说这是一个错字。
-
这不是一个错字,只是错了,但你得到了你所支付的。如果您还没有参加过免费的 SAS 电子课程,我强烈建议您。
标签: sas