跳转至

%qualify_multi

简介

多组单个定性指标的分析,输出频数、构成比(率)指标。

语法

必选参数

可选参数

调试参数

参数说明

INDATA

用法同 INDATA


VAR

用法同 VAR


GROUP

Syntax :

  • variable
  • variable("category-1"<, "category-2", ...>)

指定分组变量,category 表示需要统计的分组水平名称。

[!WARNING]

  • 参数 GROUP 不允许指定不存在于参数 INDATA 指定的数据集中的变量;
  • 参数 GROUP 不允许指定数值型变量;

Usage :

GROUP = ARM
GROUP = ARM("试验组", "对照组")

Example


GROUPBY

Syntax : variable<(ASC\<ENDING> | DESC\)>

指定分组变量的排序变量及排序方向。

Default : #AUTO

默认情况下,各个分组的输出结果根据分组水平名称在当前语言环境下的默认排列顺序排序(例如:gbk 环境下,按照水平名称的汉语拼音顺序)

[!WARNING]

  • 参数 GROUPBY 不允许指定不存在于参数 INDATA 指定的数据集中的变量;

[!NOTE]

  • 参数 GROUP 若指定了分组变量的各水平名称,则各水平分组的统计结果将按照参数 GROUP 中各水平名称指定的顺序显示在输出数据集中,此时参数 GROUPBY 无效。

Usage :

GROUPBY = ARMN

Example


BY

用法同 BY


UID

用法同 UID


PATTERN

用法同 PATTERN


MISSING

用法同 MISSING


MISSING_NOTE

用法同 MISSING_NOTE


MISSING_POSITION

用法同 MISSING_POSITION


OUTDATA

Syntax : <libname.>dataset(dataset-options)

指定统计结果输出的数据集,可包含数据集选项,用法同参数 INDATA

输出数据集有 9(m + 1) + 2 个变量,其中 m 为参数 GROUP 指定的分组变量的水平数,具体如下:

变量名 含义
SEQ 行号
ITEM 指标名称
VALUE_i 统计量在 PATTERN 指定的模式下的值(GROUP 的第 i 个水平)
FREQ_i 频数(GROUP 的第 i 个水平)
FREQ_i_FMT 频数格式化值(GROUP 的第 i 个水平)
N_i1 频数(GROUP 的第 i 个水平)
N_i_FMT1 频数格式化值(GROUP 的第 i 个水平)
TIMES_i 频次(GROUP 的第 i 个水平)
TIMES_i_FMT 频次格式化值(GROUP 的第 i 个水平)
RATE_i 频率(GROUP 的第 i 个水平)
RATE_i_FMT 频率格式化值(GROUP 的第 i 个水平)
VALUE_SUM 统计量在 PATTERN 指定的模式下的值(GROUP 的所有水平合计)
FREQ_SUM 频数(GROUP 的所有水平合计)
FREQ_SUM_FMT 频数格式化值(GROUP 的所有水平合计)
N_SUM1 频数(GROUP 的所有水平合计)
N_SUM_FMT1 频数格式化值(GROUP 的所有水平合计)
TIMES_SUM 频次(GROUP 的所有水平合计)
TIMES_SUM_FMT 频次格式化值(GROUP 的所有水平合计)
RATE_SUM 频率(GROUP 的所有水平合计)
RATE_SUM_FMT 频率格式化值(GROUP 的所有水平合计)

[!IMPORTANT]

  • 1 建议改用 FREQ_i, FREQ_i_FMT, FREQ_SUM, FREQ_SUM_FMT,保留 N_i, N_i_FMT, N_SUM, N_SUM_FMT 仅为兼容旧版本程序,未来的版本 (v1.5+) 可能不受支持;

其中,变量 ITEMVALUE_iVALUE_SUM 默认输出到 OUTDATA 指定的数据集中,其余变量默认隐藏。

[!NOTE]

  • 当 GROUP 的水平数量为 1 时,变量 VALUE_SUM 默认隐藏。

Default : RES_&VAR

默认情况下,输出数据集的名称为 RES_var,其中 var 为参数 VAR 指定的变量名。

[!TIP]

  • 如需显示隐藏的变量,可使用数据集选项实现,例如:OUTDATA = T1(KEEP = SEQ ITEM VALUE_1 VALUE_2 VALUE_SUM TIMES_1 TIMES_2 TIMES_SUM)

Usage :

OUTDATA = T1
OUTDATA = T1(KEEP = SEQ ITEM VALUE_1 VALUE_2 VALUE_SUM TIMES_1 TIMES_2 TIMES_SUM)

STAT_FORMAT

用法同 STAT_FORMAT


LABEL

用法同 LABEL


INDENT

用法同 INDENT


SUFFIX

用法同 SUFFIX


PROCHTTP_PROXY

Syntax : host:port

指定代理主机和端口。

本宏程序将自动检查前置依赖程序是否已经导入,若发现前置依赖程序未导入,则尝试从网络上下载最新版本程序文件,使用此参数可指定网络连接使用的代理主机和端口。

Default : 127.0.0.1:7890


DEL_TEMP_DATA

Syntax : TRUE | FALSE

指定是否删除宏程序运行过程生成的中间数据集。

Default : TRUE

默认情况下,宏程序会自动删除运行过程生成的中间数据集。

[!NOTE]

  • 此参数用于开发者调试,一般无需关注。
  • 本宏程序内部调用的依赖宏程序 %qualify 运行过程中生成的中间数据集无法通过此参数控制,在退出 %qualify 时,这些中间数据集默认被删除,如需单独调试宏程序 %qualify,请单独调用 %qualify 并指定 DEL_TEMP_DATA = FALSE

例子

打开帮助文档

%qualify_multi();
%qualify_multi(help);

一般用法

%qualify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = ecgcsig, by = clsig., group = arm);

指定分组变量的水平名称

%qualify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = ecgcsig, by = clsig., group = arm("试验组"));

指定分组变量的排序变量

%qualify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = ecgcsig, by = clsig., group = arm, groupby = armn);