我有三个变量:SFT_R(相对于右眼的连续变量)、SFT_L(相同的变量,但相对于左眼)和age_cod(分类为0、1、2、3的年龄四分位数)。
对于每个四分位数,我希望有 R 和 L 值。 有没有一种方法可以按年龄四分位数并排绘制两个变量(SFT_R 和 SFT_L)的箱线图,而无需重塑数据库创建新的分组变量“eye_side”?
我尝试过:
proc sgplot data=zero;
hbox SFT_R / category=age_cod LEGENDLABEL="SFT R";
hbox SFT_L / category=age_cod LEGENDLABEL="SFT L";
run;
有什么想法吗?
您可以通过将离散偏移选项添加到一个(或两个图)中来实现这一点,这将使它们稍微移动。 但这是有点靠不住的反复试验。 我通常会重塑数据,以便您只需绘制一个变量,然后可以使用“左”与“右”作为组。
离散偏移量看起来像:
proc sgplot data=zero;
hbox SFT_R / category=age_cod LEGENDLABEL="SFT R" discreteoffset=.5;
hbox SFT_L / category=age_cod LEGENDLABEL="SFT L";
run;