sas 9.1和sas 9.3中proc单变量之间的差异

sas 9.1和sas 9.3中proc单变量之间的差异,sas,Sas,在SAS 9.1中,此代码运行良好,并包含我需要的缺失值。当我将这个程序移植到SAS 9.3时,它给了我错误的minpoint值,并排除了丢失的值。我如何包含缺少的值,以及为什么它给了我错误的输出 data myData; input value; datalines; -2.47 -4 -5 5 6 7 8 9 10 12 ; run; proc univariate data = myData noprint; histogram value /

在SAS 9.1中,此代码运行良好,并包含我需要的缺失值。当我将这个程序移植到SAS 9.3时,它给了我错误的minpoint值,并排除了丢失的值。我如何包含缺少的值,以及为什么它给了我错误的输出

data myData;
    input value;
    datalines;    
-2.47 
-4
-5
 5
 6
 7
 8
 9
10
12
;
run;

proc univariate data = myData noprint;
    histogram value /
        barwidth = 0.05
        endpoints = (-2.5 to 2.45 by 0.05)
        outhist = histogram
        nochart;
run;
这是SAS 9.1输出的
直方图
数据集,正确无误:

MinPoint    Cumpercent 
 -2.45            10% 
 -2.4              0%
 -2.35             0%
但是,在SAS 9.3中,我得到了以下结果:

MinPoint    Cumpercent 
 -2               10%

SAS 9.3输出中的第一个问题是排除了
CUMPERCENT=0
的观测值。第二个问题是,minpoints是错误的。

@DomPazz dude请查看数据组您的示例数据中没有任何缺少的值。您能否详细说明遗漏值的排除方法?我也无法在SAS 9.4中重现该问题;我从
PROC UNIVARIATE
中获得了一个输出数据集,其中包含341个观察值,而不是如您所示的3个或1个。此外,查找SAS版本之间的变化的一个好地方是每个版本的文档,其中始终包含一个“新内容”部分,详细介绍了更改、增强和,从上一个主要版本开始,我有sas 9.3 TS级别1M1,我也有341个obs,看起来sas扩展了端点以覆盖所有数据。如果我添加一个
(其中=(值>=-2.5和值