频率(SAS)中缺少值

频率(SAS)中缺少值,sas,Sas,我将用一个例子来问这个问题 假设我有一个数据集,其中每个观察值代表一个人。其中两个变量是AGE和HASADOG(假设它的值为1表示是,2表示否)。是否有办法运行PROC FREQ(按AGE*HASADOG),强制SAS在报告中包含计数为零的实例的行 我的意思是:如果有一个特定的年龄值,使得HASADOG变量中没有具有该年龄值的观测值为1,那么报告仍将包含该组合的一行(行百分比为0) 这可能吗?PROC FREQ中的稀疏选项可能就是您所需要的全部 proc freq data=sashelp.cl

我将用一个例子来问这个问题

假设我有一个数据集,其中每个观察值代表一个人。其中两个变量是AGE和HASADOG(假设它的值为1表示是,2表示否)。是否有办法运行PROC FREQ(按AGE*HASADOG),强制SAS在报告中包含计数为零的实例的行

我的意思是:如果有一个特定的年龄值,使得HASADOG变量中没有具有该年龄值的观测值为1,那么报告仍将包含该组合的一行(行百分比为0)


这可能吗?

PROC FREQ中的稀疏选项可能就是您所需要的全部

proc freq data=sashelp.class;
  table sex*age / sparse list;
run;

如果该值根本不在您的数据集中,那么SAS就无法知道它的存在。在这种情况下,您需要一个更复杂的解决方案,基本上是一种提前告诉SAS您将要使用的所有值的方法。这可以通过几个进程上的PrelofMT或CLASSDATA选项来完成。这里有关于这个主题的问题被问到了,所以我不会提供这个选项的解决方案,这似乎超出了您的问题范围

使用稀疏选项,但请不要问什么是可能的,而是问如何做某事;我还不知道什么是可能的谢谢,那正是我想要的!