%quantify_multi
简介
多组单个定量指标的分析,输出均值、中位数、标准差、最大值、最小值、Q1、Q3 等指标。
语法
必选参数
可选参数
调试参数
参数说明
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 :
Example
OUTDATA
Syntax : <libname.>dataset(dataset-options)
指定统计结果输出的数据集,可包含数据集选项,用法同参数 INDATA。
输出数据集有 m + 3 个变量,其中 m 为参数 GROUP 指定的分组变量的水平数,具体如下:
变量名 |
含义 |
SEQ |
行号 |
ITEM |
指标名称 |
VALUE_i |
统计量在 PATTERN 指定的模式下的值(GROUP 的第 i 个水平) |
VALUE_SUM |
统计量在 PATTERN 指定的模式下的值(GROUP 的所有水平合计) |
其中,变量 ITEM
、VALUE_
i
、VALUE_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)
Usage :
OUTDATA = T1
OUTDATA = T1(KEEP = SEQ ITEM VALUE_1 VALUE_2 VALUE_SUM)
PATTERN
用法同 PATTERN。
用法同 STAT_FORMAT。
STAT_NOTE
用法同 STAT_NOTE。
LABEL
用法同 LABEL。
INDENT
用法同 INDENT。
PROCHTTP_PROXY
Syntax : host:port
指定代理主机和端口。
本宏程序将自动检查前置依赖程序是否已经导入,若发现前置依赖程序未导入,则尝试从网络上下载最新版本程序文件,使用此参数可指定网络连接使用的代理主机和端口。
Default : 127.0.0.1:7890
DEL_TEMP_DATA
Syntax : TRUE|FALSE
指定是否删除宏程序运行过程生成的中间数据集。
Default : TRUE
默认情况下,宏程序会自动删除运行过程生成的中间数据集。
[!NOTE]
- 此参数用于开发者调试,一般无需关注。
- 本宏程序内部调用的依赖宏程序
%quantify
运行过程中生成的中间数据集无法通过此参数控制,在退出 %quantify
时,这些中间数据集默认被删除,如需单独调试宏程序 %quantify
,请单独调用 %quantify
并指定 DEL_TEMP_DATA = FALSE
。
例子
打开帮助文档
%quantify_multi();
%quantify_multi(help);
一般用法
%quantify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = age, group = arm);
指定分组变量的水平名称
%quantify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = age, group = arm("对照组"));
指定分组变量的排序变量
%quantify_multi(indata = adam.adsl(where = (FASFL = "Y")), var = age, group = arm, groupby = armn);