In reply to Rick Wicklin.

Hi Rick,

Really enjoyed this article and learned a lot. I used PROC CORR
proc corr noprint nocorr sscp data=have out=sscp3;
var x:;
run;
Using your example data and IML took about 1minute on my computer while the PROC CORR took 20sec., but don't forget the NOPRINT option.