![]() |
1
0
D、 杰伊:Proc-FREQ不包含任何有条件屏蔽其输出单元格的选项。您可以通过后续过程报告利用ODS系统的输出数据捕获能力来生成所需的屏蔽输出。
我在猜测
生成一些示例数据
执行Proc FREQ 仅捕获与已生成的输出相对应的数据
现在生成输出到您的目标ODS目标(可以是ExcelXP、html、pdf等) 需要生成具有屏蔽值的等效参考输出。
Proc REPORT具有生成条件输出的强大功能。计算块用于为输出选择值或屏蔽值指示器。
如果必须为不同的数据集生成大量交叉列表,那么代码很容易宏化。
|
![]() |
2
0
当我过去这样做时,我首先为数据集生成频率,然后过滤掉N,然后重新打印数据集(通常使用表格)。 如果不能从freq输出完美地重新创建频率表,可以执行简单的频率,检查哪些ID或变量或要排除哪些,然后从输入数据集中过滤掉它们,然后重新运行整个频率。 |
![]() |
3
0
我不相信您可以使用PROC-FREQ,但您可以使用PROC-tablate轻松地复制代码,并且可以使用自定义格式来屏蔽数字。此示例将其设置为M表示缺失,将其设置为N表示小于5,并将其余值设置为小数点后一位。也可以用空格(单个空格)替换M/N,使其不显示任何值。
这在SAS UE上进行了测试。 编辑:忘记了百分比,所以这可能不适用,主要是因为我认为您不会得到与PROC FREQ(外观)中相同的百分比,所以这取决于它对您的重要性。实现这一点的另一种可能性是修改PROC FREQ模板以使用上述自定义格式。不幸的是,我没有时间为你模拟这个,但也许其他人可以。我将把这个放在这里,以帮助您开始并在以后删除它。 |
![]() |
cs0815 · 默认情况下折叠所有代码单元(sas内核) 6 年前 |
![]() |
DanL · 将导入的文件名捕获到SAS中的变量中 6 年前 |
![]() |
ofzy · 最佳实践-为我的SAS ETL生成RUN\u ID 6 年前 |
![]() |
Raunak Thomas · SAS EG本地提交 6 年前 |