proc varclus data=a outtree=out ;
var _all_;
proc tree data=out;
proc transpose data=m out=m2;
var us canada australia japan france germany italy;
id year;
run;
proc cluster data=m2 method=average out=tree ccc pseudo;
var _numeric_;
run;
proc format;
value $ob OB1=us OB2=canada OB3=australia OB4=japan OB5=france
OB6=germany OB7=italy;
run;
data tree;
set tree;
format _name_ $ob.;
run;
proc tree data=tree out=new;