Hi all,
I have created a distance matrix using the following codes:
proc distance data=C02 out=dist method=Euclid;
var interval (pass_rate);
id contract_id;
run;
The distance metric is simply an absolute value of the difference between two pass rates. Now I want to square the difference for each single cell in the matrix, how I can do that?
Any input will be appreciated.
Thanks,
proc sql;
select distinct contract_id into :c separated by ' ' from dist;
quit;
data want;
set dist;
array ct{*} &c;
do i=1 to dim(ct);
ct{i}=(ct{i})**2;
end;
run;
proc print data=want;
run;
In SAS 9.4 at least, you can ask for METHOD=SQEUCLID to get squared distances. - PG
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.