首页 > 解决方案 > 如何从 SAS 中的数据集创建集群?我对解决方案的尝试如下;

问题描述

我希望根据下面的代码创建集群。“w”、“x”、“y”和“z”是我数据集中的列标题。我不断收到诸如未找到变量“w”、未找到变量“x”、未找到“变量“y”等错误……即使我知道我已经在代码中正确拼写了列标题。有谁知道为什么我不断收到这些错误?

proc means data=sdp_policy_data;
var Policy_Status Competitor_Policy;
run; 

proc fastclus data=sdp_policy_data maxc=8 maxiter=10 out=clus;
var w x y z;
run;

标签: sas

解决方案


考虑这个示例代码

data have;
  attrib
    w_hat    length=4 format=date9. label='W'
    x_result length=8 format=6.4 label='X'
    y label='Y'
    _z label='Z'
  ;
  w_hat='01-jan-2010'd;
  x_result=1.2345;
  y=7;
  _z=21;
run;

ods html close;
ods listing;
options nocenter;
proc contents nodetails data=work.have varnum;
run;

ods html;

变量的输出应如下所示

          Variables in Creation Order

#    Variable    Type    Len    Format    Label

1    w_hat       Num       4    DATE9.    W
2    x_result    Num       8    6.4       X
3    y           Num       8              Y
4    _z          Num       8              Z

s,即LabelW、X、Y 和 Z,可能会在您使用的任何查看器中显示为列标题。该程序将需要var w_hat x_result y _z;


推荐阅读