Как создать кластеры из набора данных в SAS? Моя попытка найти решение приведена ниже; - PullRequest
0 голосов
/ 29 августа 2018

Я хочу создать кластеры на основе кода ниже. «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;

1 Ответ

0 голосов
/ 29 августа 2018

Рассмотрим этот пример кода

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

Label s, будучи W, X, Y & Z, , могут появляться как заголовки столбцов в любом используемом вами средстве просмотра. Процедура потребует var w_hat x_result y _z;

...