我试图计算的中位数,最小和最大的几个变量在过去5年的基础SAS。有些变量在几年内没有发生疾病,所以有0例。在SAS中计算摘要时,我希望包含这些零。
例如:我的变量之一,假设X,在过去5年中分别有8,6,2,0,0个病例。当我使用"proc-sql“或”proc-意思“计算这个变量的摘要时,SAS忽略了这些0,并给出了与我预期不同的东西。我想得到Min=0,Max=8和Median=2,但是SAS给了我Min=2,Max=8和Median=6,因为它忽略了零。
如有任何建议或指导,将不胜感激。
发布于 2018-11-02 01:44:49
如果您确实有丢失的数据,您可以使用PROC (假设您有SAS/STAT)替换那些零。
proc stdize data=have out=want replace; run;发布于 2018-11-02 01:06:37
SAS将包含0,它将不包括缺失。您可能在变量的顶部有一种格式,当它实际上丢失时,它将显示为0。尝试删除格式,看看是否是这样,否则,这是SAS的默认行为。
您可以使用以下方法删除格式:
format var; *note lack of format, which removes the format;或者,如果将option missing设置为0,则它显示为0,但基础值仍然缺失,并且不会包括在内。您需要实际将值更改为0。
https://stackoverflow.com/questions/53110923
复制相似问题