为什么proc报告中的排序和分组没有达到我的预期

问题描述 投票:0回答:1

我正在尝试按 SUBJID DATE 对数据进行排序,并对所有其他变量(如果它们具有相同的值)进行分组。但正如我所看到的,值在 DATETIME 组内进行排序,并且其他变量仅在 DATETIME 组内进行分组。为什么会这样?

 column SUBJID DATE SUBJID_FMT DATETIME PARAM_FMT;

  define SUBJID/order order=internal noprint;
  define DATE/order=internal noprint;
  define SUBJID_FMT/order order=data"Subject ID" style(column)=[width=8%]; 
  define DATETIME/order order=data "Treatment:@Date/Time" style(column)=[width=14%]; 
  define PARAM_FMT/order order=data "Parameter" style(column)=[width=10%]; 
sas proc-report
1个回答
0
投票

看起来问题的一部分可能是您没有将 DATE 列定义为顺序。

column SUBJID DATE SUBJID_FMT DATETIME PARAM_FMT;
define SUBJID/order order=internal noprint;
define DATE/order order=internal noprint; /*added ORDER here*/
define SUBJID_FMT/order order=data "Subject ID" style(column)=[width=8%]; 
define DATETIME/order order=data "Treatment:@Date/Time" style(column)=[width=14%]; 
define PARAM_FMT/order order=data "Parameter" style(column)=[width=10%]; 
© www.soinside.com 2019 - 2024. All rights reserved.