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
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.