如果您的目标是将 A/B 和 C/D 分别组合成一个系列,那么这很简单。
使用此sashelp.class
示例作为基础:
proc sgpanel data=sashelp.class;
panelby age;
series x=height y=weight;
run;
我们创建了一种格式,以任何首选的方式组合类值:
proc format;
value agegroupf
11-13="Younger"
14-16="Older"
;
quit;
然后应用格式。
proc sgpanel data=sashelp.class;
format age agegroupf.;
panelby age;
series x=height y=weight;
run;
这不会为面板上的各个类值显示单独的图;如果需要,则group
可以与第二个类变量(相同但第二个变量)一起使用。但是,如果group
已经在使用,如更新的问题中那样,实现它可能会很复杂。可以使用单独series
的语句来显示每个语句,但这可能更加复杂。
这是进行叠加组的一种方法 - 只需复制age
到age2
.
data class;
set sashelp.class;
age2 = age;
run;
proc sgpanel data=class;
format age agegroupf.;
panelby age;
series x=height y=weight/group=age2;
run;
我认为在 GTL 中您可能无需实际创建第二个变量就可以做到这一点,但我认为这在常规 SGPanel 中是不可能的。