2012-12-29 42 views
2

我使用proc集群在SAS中创建了一个集群anaysis。来自聚类分析的SAS打印变量

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

我该怎么办?

回答

1

PROC CLUSTER上使用OUT=选项创建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; 

this example的SAS文档中的更多信息。