【发布时间】:2019-11-01 17:30:04
【问题描述】:
如标题所示,我正在尝试为 proc sql 中值为 0 的观察添加行。
当我进行频率检查时,我得到了这个:
我使用此代码执行 proc sql 以按我各自的类别进行分组,该代码未能解释 proc freq 中显示的某些组合的 0 个观察结果:
proc sql;
create table count7 as
select distinct status as d_cat, program, count(status) as count_16, 'm_cit' as m_type
from cy16
group by status, program;
quit;
产生: Have
我想从 Proc Freq 创建行,为那些具有 0 个观察值的类别生成行。这可以在 proc sql 中实现,还是我也需要额外的数据步骤?
【问题讨论】:
-
你只是想模仿 PROC FREQ 吗? (如果是这样,为什么不直接使用 PROC FREQ?)或者您是否需要包含 CY16 中未出现的 STATUS 或 PROGRAM 值?如果是后者,那么 STATUS 的所有值和 PROGRAM 的所有值的列表的来源是什么?
-
我基本上是在创建一个按程序分类的变量列表(状态和其他)。所有这些值都来自原始数据集,但我将所有这些变量(状态和其他)堆叠在一个数据集中。即使我执行 proc freq,我仍然没有让这 0 个变量显示在新数据集中。