1

我一直在尝试使用 SAShelp 库“类”在 SAS 中制作矢量图。目标是制作一个向量图,其中向量的原点在 x 和 y 变量的各自平均值中。我使用了以下代码:

DATA class2;
SET Sashelp.class;
x = mean(height);
y=mean(weight);
run;
PROC SGPLOT DATA = class2;
VECTOR X = height Y = weight / XORIGIN = x YORIGIN = y;
run;

因此,我首先创建了两个新变量,其中包含 X 和 Y 变量的均值。然后我想将向量的原点放在这些原点中,但是当我这样做时,向量在我的图中消失了,我得到的只是一个带有一些点的图。

关于如何解决这个问题的任何建议,尤其是向量的这种消失是如何引起的?

提前谢谢你,科恩

4

1 回答 1

3

mean() 函数不适用于整个数据集。数据步骤一次处理一条记录(将其视为 SAS 为您编写一个外部循环进行处理。

您可以使用 SQL 获取方法,然后将它们添加到数据集中。我还为您添加了数据标签。

proc sql noprint;
select mean(height), mean(weight)
    into :mh, :mw
    from class2;
quit;

DATA class2;
SET Sashelp.class;
x = &mh;
y= &mw;
run;

PROC SGPLOT DATA = class2;
VECTOR X = height Y = weight / XORIGIN = x YORIGIN = y datalabel=name;
run;

产生这个: 在此处输入图像描述

于 2013-11-02T15:43:01.783 回答