自定义输出表以包含缺less的variables

我有一个excel文件,其中包含表壳(包括公式)和从SAS输出的原始数据(例如Sheet 1 = Table Shell; Sheet 2 = Table 1 Data)。

我正在尝试更新表数据,而不必重新执行表壳和相应的公式。 但是,对于时间序列,我有6个参与者组,但是这个周期没有报告数据。 问题是缺less的组夹在中间,我无法将SAS输出粘贴到Excel表格。 我想在结果中输出缺less的组,但是以空白计数和百分比的forms输出。

现在我正在做相当标准的过程proc freq table var*Group/ norow nocol获得计数和总的百分比。

  Group 1 | Group 2 | ... | Missing Group | Group 5 | Group 6 N 500 303 475 630 % 

提前感谢任何帮助!

不幸的是,我不认为PROC FREQ可以完全丢失一列。 PROC TABULATE可以像大多数具有CLASSvariables的过程preloadfmt ,在class语句中使用preloadfmt ,并使用preloadfmt来创build所有逻辑分组(这可能很危险,因此请在复杂的表上谨慎使用)。

 proc format; value $genderf 'M'='Male' 'F'='Female' 'T'='Trans' ; quit; proc tabulate data=sashelp.class; class sex/preloadfmt; var height; format sex $genderf.; tables sex,height*mean/printmiss; run; 

使其在PROC FREQ工作的唯一方法是对数据进行后处理(如果您要查找数据集而不是打印输出),或者为缺less的时间段添加虚拟行,这当然会改变你的结果。