2

我已经使用 proc cluster 在 SAS 中进行了集群分析。

如何让 SAS 打印所选集群的数量?如果我选择了 clusters = 7,我想打印 7 个集群,其中包含每个集群中的观察值。

我该怎么办?

4

1 回答 1

1

使用OUT=on 选项PROC CLUSTER创建 SAS 数据集并使用PROC TREE将源记录关联到所需的集群数量。然后您可以对结果进行排序并按集群打印:

proc tree data=Tree    /* Data set created by PROC CLUSTER */
          out=New      /* New data set to create */
          nclusters=7  /* Number of clusters you want */
          noprint;
   id idvar;           /* ID variable from PROC CLUSTER */
   copy a b c;         /* Other variables from input data */
run;

proc sort data=new;
   by cluster idvar;
run;

proc print data=new;
   by cluster;
   id cluster;
run;

有关更多信息,请参阅SAS 文档中的此示例。

于 2012-12-29T15:42:19.357 回答