首页 > 解决方案 > SAS Proc 报告间距 = 选项不起作用

问题描述

我正在做一些例子来学习 proc 报告的基础知识。出于某种原因,我无法让间距 = 选项起作用,我该如何修复它以及格式化列外观最常用的简单选项是什么?

ps 我正在使用 SAS Studio


proc report data = ads2;
 columns subjid b c;
 define subjid / display 'Subject ID' spacing=4;
 define b / display 'One' spacing=4;
 define c / display 'Two' spacing=4;
run;

标签: sasreport

解决方案


spacing=选项仅适用于ODS LISTING目的地。

DEFINE Statement文档中:

SPACING=horizo​​ntal-positions
定义要在定义的列和紧靠其左侧的列之间留下的空白字符数。对于每一列,其宽度和它与其左侧列之间的空白字符之和不能超过行大小。

默认值:2

限制:此选项对 LISTING 目标以外的 ODS 目标没有影响。

REPORT从文档“Using ODS Styles with PROC REPORT”开始了解有关样式的更多信息

大多数支持 ODS 的 Base SAS 过程使用一个或多个表模板来生成输出对象。这些表格模板包括表格元素的模板:列、页眉和页脚。每个表格元素可以为输出的各个部分指定一个或多个样式元素的使用。这些样式元素不能在过程的语法中指定,但您可以为您使用的 ODS 目标使用自定义样式。有关自定义表和样式的详细信息,请参阅SAS 输出交付系统:过程指南中的“模板过程:创建样式模板” 。


推荐阅读