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

如何从SAS中的数据集创建群集?下面是我对解决方案的尝试;,sas,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 o

我希望根据下面的代码创建集群。“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;

考虑这个示例代码

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,即W、X、Y和Z,可能在您使用的任何查看器中显示为列标题。该过程需要
var W_hat X_result Y_Z;

列标题,具体取决于您的查看器,可能是变量标签,而变量标签又可能不同于
var
语句。执行
proc contents data=work.spd_policy_data
并将结果添加到您的问题中。输出将是数据集的列(即变量)名称和标签的列表。@Richard Hi Richard,谢谢!我无法将结果上载到此问题,因为我正在处理的数据是机密的。“w”、“x”、“y”和“z”只是我在这个问题上使用的伪标签。当我运行您建议的代码时,我得到了一个包含数据集的列标题及其属性的表。这个表应该有帮助吗?从输出中发布一个过程内容,这不应该是机密的。如果您无法获得处理数据的内容,请使用示例进行尝试如果它有效,那么很可能是您的数据,而不是代码。